String S[] = new String[3];
String[] S = new String[3];
Both ways are proper in Java. Does it mean that for every type Type[] x
is the same as Type x[]
?
String S[] = new String[3];
String[] S = new String[3];
Both ways are proper in Java. Does it mean that for every type Type[] x
is the same as Type x[]
?
The difference is if you declare multiple variables on the same line:
String A[], B, C;
would result in A being an array of Strings, whereas B and C are Strings.
String[] A, B, C;
would result in A, B and C all being arrays of Strings.
yes both are same. but
String[] s;
is more readable because If you have thousand line of code some time
you may read String s[]
like String s
;
but in String[] s
you will read as proper String array.
Also if you declare multiple varialbes in one line
like String[] x,y,z;
and String x[],y,z;
you can read the difference easily.
Well as we already have many answers I just want to add something
//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
Yes, it's exactly the same. You can write public static void main(String[] args)
or public static void main(String args[])
for your main method (or anything else of course). It's a good idea to standardize on whichever makes more sense to you (most likely String[]
). The choice is yours.
yes both are same. The second one makes more sense as it reads A String array s
directly.