This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
in class below.., 1) what is the diff between int anar[]=new int[]{1,2,3}; int anar[]={1,2,3}; 2)i thought "int anar[]=new int[]{1,2,3};" would give a compiler err, does the above statement signify double dimension array...? public class arrayini { public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; int anar[]={1,2,3}; System.out.println(anar[1]); } }
please use the [code][/code] tags when showing code. visit <a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=ubb_code_page" target="_blank" rel="nofollow">http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=ubb_code_page</a> ,for more details
Sean Casey
Ranch Hand
Joined: Dec 16, 2000
Posts: 625
posted
0
1). There isn't a differnce. The second option is just a shorter version of doing it. 2).That is not a multi-dimensional array. A multi-dimensional array would look something like this: int []i[]={{},new int[]{}}; or even: int i[][]={{1,2,},new int[2]}; But you really needn't worry about those right now.
Anshul Manisha
Ranch Hand
Joined: Apr 17, 2001
Posts: 74
posted
0
Hi Srini There is not much difference in the two syntax. For the second one compiler provides you with a new for creating the array. You can use second form of initialization only while declaring the array. The first form can be useful in passing arrays to the methods. For example if your method is aMethod(Object[] a) you can call aMethod(new String[]{"one","two","three"}); aMethod(new Integer[]{new Integer(1), new Integer(2)}); etc.
[This message has been edited by Anshul Manisha (edited July 08, 2001).]