2014-06-16 7 views
8
String S[] = new String[3]; 
String[] S = new String[3]; 

Beide Möglichkeiten sind in Java richtig. Heißt das, dass für jeden Typ Type[] x dasselbe ist wie Type x[]?Array-Syntax in Java: Was ist die Bedeutung der Position []

+4

Ich denke, hinzuzufügen, dass dies mehr richtig „* Syntax * in Java“ genannt werden, aber es wirklich ist keine große Sache ... – awksp

+2

Bitte schließen Sie vor 100 "Ja, sie sind die gleichen" Antworten. – MarioDS

Antwort

28

Der Unterschied ist, wenn man mehrere Variablen in der gleichen Zeile deklarieren:

String A[], B, C; 

in A ist ein String-Array führen würde, während B und C-Strings sind.

String[] A, B, C; 

würde dazu führen, dass A, B und C alle Arrays von Strings sind.

+8

Wir haben einen Gewinner, gutes Denken – MarioDS

3

ja beide sind gleich. aber

String[] s; ist besser lesbar, weil Wenn Sie tausend Codezeile haben einige Zeit

Sie String s[] wie String s lesen kann;

aber in String[] s werden Sie als richtige String-Array lesen.


Auch wenn Sie mehrere varialbes in einer Zeile

wie String[] x,y,z;

und String x[],y,z; erklären können Sie den Unterschied leicht zu lesen.

2

Ja, es ist genau das gleiche. Sie können public static void main(String[] args) oder public static void main(String args[]) für Ihre Hauptmethode schreiben (oder irgendetwas anderes natürlich). Es ist eine gute Idee zu standardisieren, je nachdem, was für Sie sinnvoller ist (am wahrscheinlichsten String[]). Es ist deine Entscheidung.

1

ja beide sind gleich. Das zweite macht mehr Sinn, da es A String array s direkt liest.

+0

Nun, du könntest sagen, '' s' ist ein 'String-Array' ", was Sinn macht, während''s Array' ein' String' ist (huh?) ", Aber das ist wirklich ein künstliches Beispiel und in Am Ende kommt es immer noch auf persönliche Vorlieben an, und am Ende wirst du 's' immer noch selbst benutzen ... – awksp

3

Nun, wie wir bereits viele Antworten haben möchte ich nur etwas

//Valid declarations 
String[]array;//With No Space 
String[] a; 
String []b;//<----- 
String c[]; 
String[] d,e,f; 
String g[],h[],i[]; 
String[] []y; 
String[] []z[]; 
String []p[]; 
etc. 

String v[],[]w;<----Not Allowed 
Verwandte Themen