Что делает public static void main(String args[]) {}
соглашением для проверки кода, а не просто static {}
?Зачем использовать main(), когда вы можете использовать static {}?
class Test {
public static void main(String args[]) {
System.out.println("testing");
}
}
Это, казалось бы, имеет те же возможности, вы можете создать экземпляр владельца класса, использовать его методу, другие классы, даже посылать данные, а также:
class Test {
static {
System.out.println("testing");
}
}
Есть стандартная причина, чтобы не использовать маленькие static {}
для запуска вашего среднего теста? Могу ли я воспринимать это как свой выбор/предпочтение безопасно?
Другими словами, я хотел бы найти случай, когда вы помещаете код в тот, который вы не могли (или не должны) помещать в другое, чтобы он не запускался или не давал неожиданный результат и т. Д. .
Зачем использовать 'static {}', когда вы можете использовать 'main()'?и получить аргументы командной строки? и возможность бросать исключения? и возможность использования 'java -jar'? – EJP
По той же причине вы не используете конструкторы вместо методов и исключения вместо возвращаемых значений - это очень сложно понять, как ваша программа должна работать * – immibis