Подпись для основных потребностей быть:
public static void main(String[] args){
// Insert code here
}
Однако не существует никаких требований, что один метод быть помещен перед другим способом. Они могут быть в любом порядке. Кроме того, Java использует двухпроходный механизм, так что даже если вы используете какой-либо другой метод в своем «основном» методе, этот метод может фактически отображаться позже в файле. Нет необходимости в форвардной декларации, как в C и C++, из-за этого многопроходного подхода, принятого Java.
Модификаторы public и static могут быть перетасованы; однако, по соглашению, модификатор доступа (открытый, закрытый, защищенный) всегда указывается первым, статическим и/или окончательным (если применимо) даются следующие, за которым следует возвращаемый тип.
Вы задаете много этих вопросов в очень быстрой последовательности. Я рекомендую вам прочитать спецификацию языка Java (http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html), которая ответит на многие из этих запросов. Некоторые эксперименты с вашим компилятором также будут полезны. –
@ Джон Фэминелла - Приятно видеть, что кто-то может признать, что ОП задал много вопросов, которые вводят в природу, но каким-то образом способен противостоять инфантильному побуждению сделать snarky, важный для себя комментарий. Ваш комментарий был классным и полезным - браво! –
@ John: Спасибо за предложение. Сделаем это. –