Was ist das Array?

8

Ich stoße in einem Buch auf diese Codezeile und es heißt, das ist legal, aber ich verstehe es nicht wirklich, obwohl ich gegoogelt habe. Der Code lautet:

%Vor%

Ich weiß nur, dass zum Erstellen eines Arrays sollte es so sein:

%Vor%

Danke!

    
Huy Than 26.08.2012, 07:44
quelle

4 Antworten

13

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 :

%Vor%

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.

    
Denys Séguret 26.08.2012, 07:48
quelle
4
%Vor%

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.

    
Subhrajyoti Majumder 26.08.2012 08:24
quelle
3

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;

    
Mohammod Hossain 26.08.2012 08:01
quelle
2

Dies ist ein Beispiel, das Ihnen zeigt, wenn die Position [] einen Unterschied macht.

%Vor%

Das arr ist ein Array von Boolean , während das arr2 ein Array von Arrays von Boolean ist.

    
maba 26.08.2012 09:10
quelle

Tags und Links