Reihenfolge Modifikatoren

Status
Nicht offen für weitere Antworten.

kossy

Bekanntes Mitglied
Hallo !

Ich hab mal ne Frage: Warum kann ich in Java eigentlich eine Methode auf diese zwei unterschiedlichen Arten deklarieren!? Das müsste doch eigentlich falsch sein, da die Reihenfolge doch fest vorgegeben ist:

1. Variante:

Java:
public static druckeSterne(){

     //Implementierung XYZ

}

2. Variante:

Java:
static public druckSterne(){

    //Implementierung XYZ

}
 
steht sicher hier drin (bin grad zu faul um selber zu suchen):
The Java Language Specification, Third Edition - TOC

ca Kapitel 8.4

EDIT:
8.4 in Verbindung mit 8.4.3

Diese kann man vertauschen:
MethodDeclaration:
MethodHeader MethodBody

MethodHeader:
MethodModifiersopt TypeParametersopt ResultType MethodDeclarator
.....

.....
MethodModifier: one of
Annotation public protected private abstract static
final synchronized native strictfp
 
Zuletzt bearbeitet:
So wie ich das sehe muss man glaube ich zwischen zwei Arten von Modifizierern unterscheiden:

Zum einen gibt es da Modifikatoren für den Zugriff, also private, protected und public und dann gibt da so etwas wie die sonstigen Modifizierer wie beispielsweise static, transient, native usw.

Es scheint wohl egal zu sein ob zunächst ein Zugriffsmodifizierer und dann einer der anderen Modifizierer folgt oder umgekehrt.
 
>Es scheint wohl egal zu sein ob zunächst ein Zugriffsmodifizierer und dann einer der anderen Modifizierer folgt oder umgekehrt.

Genau so halt:

MethodDeclaration:
MethodHeader MethodBody

MethodHeader:
MethodModifiersopt TypeParametersopt ResultType MethodDeclarator
Throwsopt
ResultType:
Type
void

MethodDeclarator:
Identifier ( FormalParameterListopt )
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben