Alle diese drei Deklarationen haben in java dieselbe Bedeutung:
%Vor%Ich mag es nicht wirklich, aber da es keine Verwirrung gibt, gibt es keinen großen Schaden daran, sie gleichwertig zu machen. Das Grundprinzip war, dass C- und C ++ - Codierer an eine bestimmte Notation gewöhnt waren:
%Vor%während die Empfehlung in Java ist, den Typ vorher konsistent wie in
zu deklarieren %Vor%Hier ist die Referenz: Ссылка
Und zwei Auszüge:
Klammern sind in Deklaratoren als eine Anspielung auf die Tradition von C und C ++. Die allgemeinen Regeln für die Variablendeklaration erlauben jedoch Klammern, die sowohl im Typ als auch in den Deklaratoren angezeigt werden lokale Variablendeklaration
[...]
Wir empfehlen nicht "gemischte Notation" in einer Array-Variablendeklaration, wobei Klammern sowohl für den Typ als auch für die Deklaratoren angezeigt werden.
Um in Java besser lesbar zu sein, schlage ich vor, dass Sie sich an das übliche
halten %Vor% Beachten Sie, dass Sie ein ähnliches Verhalten für Methodendeklarationen haben. Hier ist ein Auszug aus dem Quellcode ByteArrayOutputStream
:
Dies ist zur Kompatibilität aber bitte erlaubt benutze das nicht. Die meisten Programmierer auf den ersten Blick würden das []
nicht bemerken und würden daher nicht sofort lesen, dass diese Methode ein Array zurückgibt.
Es ist ein zweidimensionales Array.
Bei Array-Deklarationen können Sie Klammern vor oder nach dem Variablennamen setzen.
%Vor%Und beide sind gleich. Für zweidimensionales oder zweidimensionales Array
%Vor%Das sind alle gleich. Aber es wird empfohlen,
String [] ist bevorzugt, weil es den args - array von String - alles zusammenhält. In einer komplizierteren und schlechter formatierten Methodensignatur könnte es leicht sein, a [] nach einem Parameternamen zu verpassen.
eindimensionale und zweidimensionale Array kann auf verschiedene Arten deklariert werden.
%Vor%Zweidimensionales Array:
%Vor%Um ein lesbareres Array in Java zu deklarieren, verwenden Sie die folgende Konvention
Zeichenfolge [] [] myStringArray;