Forums Register Login

what difference does it make ...arrayini

+Pie Number of slices to send: Send
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]);
}
}
+Pie Number of slices to send: Send
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.

+Pie Number of slices to send: Send
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).]
I'm doing laundry! Look how clean this tiny ad is:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 829 times.
Similar Threads
Dharmesh Rathod (Info)
mock exam question
Why this code does not generate any exception?
doubt(marcus mock test)
array!
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 03:59:07.