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?
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.
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.
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.
Tags und Links java