Java-Array-Konvention: String [] args vs. String args []

Ich unterrichte derzeit Studenten als Tutor Programmierkonventionen. Ich habe ihnen gesagt, dass sie die meisten Konventionen in finden könnendie Oracle-Code-Konventionen.

In meinem letzten Tutorial fragte ein Student, ob:

public static void main(String args[])

oder

public static void main(String[] args)

wird durch Konvention geschrieben oder wenn es einen Unterschied gibt. Ich habe die erste Version noch nie gesehen, daher bin ich mir sehr sicher, dass die zweite eine Konvention ist. Aber dafür habe ich keine Quelle.

Können Sie mir eine Quelle geben (vorzugsweise von Oracle, wie die Seite, die ich oben verlinkt habe), die klar macht, welche von beiden Konventionen gelten?

Äquivalenz beider Ausdrücke

Ich weiß, dass beide Ausdrücke äquivalent sind:

DasJLS 7, p. 292 Staaten:

An array type is written as the name of an element type followed 
by some number of empty pairs of square brackets []. 

aber auch auf p. 293

The [] may appear as part of the type at the beginning of the declaration, 
or as part of the declarator for a particular variable, or both.

For example:
    byte[] rowvector, colvector, matrix[];
This declaration is equivalent to:
    byte rowvector[], colvector[], matrix[][];

Für die Konventionsfrage hilft das aber nicht.

Sie sind also identisch (keine technischen Daten, aber hier ist eineQuelle). Sie produzieren den gleichen Bytecode in einem kleinen Beispiel, daher bin ich mir sehr sicher, dass sie auch in der Praxis identisch sind.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage