Java - öffentliche statische void main ()

8

Sollte es eine bestimmte Reihenfolge geben, in der ich folgendes für eine Java-Hauptmethode schreiben sollte?

public static void main()

Mit anderen Worten, kann ich öffentlich, statisch, void in beliebiger Reihenfolge neu mischen?

Warum oder warum nicht?

    
Javascript is GOD 21.03.2010, 06:28
quelle

5 Antworten

18

void ist der Rückgabetyp, also muss es zuletzt gehen. Die anderen können gemischt werden (siehe Abschnitt 8.4 der Java-Sprachspezifikation) für weitere Details zu diesem Thema), aber der Zugriffsmodifikator geht in der Regel den meisten anderen Modifikatoren der Methode voraus, mit Ausnahme der Annotationen, die normalerweise zuerst (nur per Konvention) beginnen.

    
Laurence Gonsalves 21.03.2010, 06:31
quelle
3

Wir können schreiben, wir können static und public

austauschen %Vor%

Sie können den Rückgabetyp jedoch nicht mit einer beliebigen Position neu mischen, z. B.

%Vor%

und auch

%Vor%     
user12458 21.07.2013 06:27
quelle
1

Die Signatur für das Hauptverzeichnis muss lauten:

%Vor%

Es ist jedoch nicht erforderlich, dass eine Methode vor einer anderen Methode platziert wird. Sie können in beliebiger Reihenfolge sein. Darüber hinaus verwendet Java einen Two-Pass-Mechanismus, so dass diese Methode auch später in der Datei angezeigt wird, wenn Sie eine andere Methode in Ihrer "main" -Methode verwenden. Wegen dieses Multi-Pass-Ansatzes von Java ist keine Forward-Deklaration wie in C und C ++ erforderlich.

Die Modifikatoren public und static können gemischt werden; jedoch wird der Zugriffsmodifikator (public, private, protected) standardmäßig immer zuerst angegeben, gefolgt von static und / oder final (falls zutreffend), gefolgt vom return-type.

    
Michael Aaron Safyan 21.03.2010 06:32
quelle
1

Sie hätten die verschiedenen Möglichkeiten leicht ausprobieren können, um zu sehen, was funktioniert und was nicht. Zum einen funktioniert keiner von ihnen, wenn Sie main() nicht in main(String[] args) ändern. Darüber hinaus sind public und static Modifikatoren, die können kommen in beliebiger Reihenfolge, aber die meisten Codestilkonventionen haben eine vorgeschriebene Reihenfolge für sie trotzdem. Das void muss direkt vor dem Methodennamen stehen, da es sich um den Rückgabetyp und nicht um einen Modifikator handelt.

    
Steve 21.03.2010 06:33
quelle
1

Kurz gesagt, NEIN, du kannst nicht Der Methodenname sollte unmittelbar den Rückgabetyp der Methode vorangestellt werden. Dies ist Teil der Methodensignatur. Die Zugriffsspezifikation zuerst zu haben, ist jedoch Konvention.

    
Zaki 21.03.2010 06:30
quelle

Tags und Links