2015-02-06 3 views
1

Как указано here, класс, который используется для запуска программы Java, не обязательно должен быть общедоступным. Однако многие учебники по Java говорят, что этот основной класс ДОЛЖЕН быть публичным. Какие веские причины для этой практики?Почему SHOULD Java классы должны быть общедоступными?

+3

Общее соглашение сделает его «общедоступным», вам также нужно помнить, что ваш 'main' класс не всегда может выполняться непосредственно JVM, но может быть выполнен другим классом (возможно, с помощью некоторого подхода к загрузке класса) – MadProgrammer

+1

* многие java-учебники говорят «* Какие учебники? (И не следует * учебники * объяснять, почему они говорят что-то делать?) – Radiodef

+0

Я могу сейчас дать вам урок по Интернету, в котором говорится все, что я хочу, включая полную ложь. Моя точка зрения заключается в том, что учебные пособия посвящены самым бедным качественным источникам информации, которые вы можете найти и которые можно взять с солью. Теперь, если вы найдете такое утверждение в прилично рассмотренной книге, написанной уважаемым автором или в статье, опубликованной Oracle, это другой вопрос. – Gimby

ответ

0

Когда вы запускаете приложение по списку команд, вы можете добавить к нему аргументы.

Например, если вы хотите присоединиться к пользователям сервера вы можете просто установить их имя: \ путь аргументов \ Java имя класса

1

Одна точка зрения вы можете смотреть с находится от того, как accessibility обычно объявляются в Java.

A main() Наиболее распространенное и очевидное использование метода - это точка входа для вашей программы, называемая где-то вне вашей программы. Использование ключевого слова public делает это вдвойне очевидным.

Также см. This Answer, который связан с тем же вопросом, который вы связали.

Класс с доступом по умолчанию ... доступен только для других классов в одном пакете.

Как правило, нет необходимости запускать вашу программу из JVM, но ограничивать ее вызовы другими классами/классами.

Смежные вопросы