Почему основной метод в java должен быть общедоступным? Если мы объявим класс основным методом по умолчанию, он выполнит его успешно, но если мы объявим основной метод как значение по умолчанию, JVM будет вызывать ошибку. Зачем? Здесь
class DefaultTest {
public static void main(String[] args) {
System.out.println("output.........");
}
}
Выполняется успешно, но
class DefaultTest {
static void main(String[] args) {
System.out.println("output.........");
}
}
это не будет. Я имею в виду, что если сам класс не является общедоступным, JVM все равно может получить доступ к основному методу, что означает, что нет необходимости в том, чтобы main был публичным. Но опять же, если мы не объявим его публичным, он выдает ошибку.