Подпись для main должна быть:
public static void main(String[] args){
// Insert code here
}
Однако не требуется, чтобы один метод размещался перед другим методом.Они могут быть в любом порядке.Кроме того, Java использует двухпроходный механизм, так что даже если вы используете какой-то другой метод в своем «основном» методе, этот метод может фактически появиться позже в файле.Нет требования к прямому объявлению, как в C и C ++, из-за этого многопроходного подхода, принятого Java.
Модификаторы public и static могут быть перемешаны;однако, по соглашению, модификатор доступа (общедоступный, закрытый, защищенный) всегда указывается первым, статический и / или окончательный (если это применимо) указывается следующим, а затем тип возврата.