A class with default access не имеет модификатора, предшествующего ему в декларации.
default access - это доступ на уровне пакета, поскольку класс с доступом по умолчанию можно увидеть только по классам внутри одного и того же пакета.
Если класс имеет доступ по умолчанию, класс в другом пакете не сможет создать экземпляр этого класса или даже объявить переменную или тип возврата. Компилятор будет жаловаться. Например:
package humanity;
class Person {}
package family;
import humanity.Person;
class Child extends Person {}
Попробуйте собрать эти 2 источники энергии. Как вы можете видеть, они находятся в разных пакетах, и компиляция завершится неудачно.
Я только что прочитал ваш другой вопрос. Учитывая ответы на этот вопрос, этот вопрос является излишним. Да, у них несколько разные вопросы, но ссылки приведены как доступность класса, так и переменные. – 2008-11-06 06:33:31
Полный ACK с Jon Skeet – dhiller 2008-11-06 06:34:48