Если я наберу:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
какова область действия по умолчанию doThis()
?
Public? Защищенное? Частный?
Область по умолчанию - пакет-приватный. Все классы в одном пакете могут получить доступ к методу / полю / классу. Закрытый пакет является более строгим, чем защищенные и общедоступные области, но более разрешающим, чем частный.
Дополнительная информация:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html.
Все, что определено как закрытый пакет, может быть доступно для самого класса, других классов в том же пакете, но не за пределами пакета и не подклассами.
Смотрите эту страницу для удобной таблицы модификаторов уровня доступа ...
источник
Без модификатора доступа член класса доступен во всем пакете, в котором он объявлен. Вы можете узнать больше из Спецификации языка Java, §6.6.
Члены интерфейса всегда общедоступны, независимо от того, объявлены они явно или нет.
источник
Область по умолчанию - «по умолчанию». Это странно - смотрите эти ссылки для получения дополнительной информации.
источник
Java 8 теперь позволяет реализовывать методы внутри самого интерфейса с областью действия по умолчанию (и только статической).
источник
Если вы не даете никакого модификатора вашему методу, то по умолчанию это будет модификатор по умолчанию, который имеет область действия в пакете.
Для получения дополнительной информации вы можете обратиться http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java
источник