Рассмотрим следующий код, где класс HelloWorld
имеет доступ по умолчанию или пакетный доступ:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
И предположим, что приведенный выше код сохранен в файле с именем HelloWorld.java
. Итак, мой вопрос: поскольку HelloWorld
теперь является частным классом пакета, как он работает? Метод main()
не должен быть виден или доступен между пакетами, я прав?
Для меня имеет смысл, если класс HelloWorld
объявлен общедоступным. Путаница возникает только тогда, когда он объявлен с пакетным доступом по умолчанию.