2014-06-16 11 views

risposta

28

La differenza è se si dichiara più variabili sulla stessa linea:

String A[], B, C; 

comporterebbe un essere una matrice di stringhe, mentre B e C sono stringhe.

String[] A, B, C; 

risulterebbe in A, B e C essendo tutti gli array di stringhe.

+8

Abbiamo un vincitore, un buon modo di pensare – MarioDS

3

sì entrambi sono uguali. ma

String[] s; è più leggibile, perché se si dispone di migliaia di riga di codice da tempo

si può leggere come String s[]String s;

ma in String[] s si leggerà come array di stringhe appropriato.


anche se si dichiara più varialbes in una sola riga

come String[] x,y,z;

e String x[],y,z; si può leggere la differenza facilmente.

2

Sì, è esattamente lo stesso. Puoi scrivere public static void main(String[] args) o public static void main(String args[]) per il tuo metodo principale (o qualsiasi altra cosa, ovviamente). È una buona idea standardizzarsi su qualsiasi cosa abbia più senso per te (molto probabilmente String[]). La scelta è tua.

1

sì entrambi sono uguali. Il secondo ha più senso quando legge direttamente A String array s.

+0

Bene, potreste * dire "' s' è un 'String array'", che ha senso, mentre "s array' è un' String' (huh?) ", Ma questo è davvero un esempio forzato e in Alla fine si tratta ancora di preferenze personali, e alla fine userai ancora 's' da solo ... – awksp

3

Beh, come abbiamo già molte risposte voglio solo aggiungere qualcosa

//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 
Problemi correlati