嗨我有一個基本的疑問,當我分析對象和引用時。帶有對象和引用的java數組
int a; //here we are creating an object a of type integer
Integer b=new Integer(); // here we are creating a reference variable b points to an object of type Integer in heap.
每一個的優點是什麼?在哪裏使用「int a」而另一個?
在陣列的情況下,
int[] a=new int a[5];
如果 「INT a」 是可能的,爲什麼 「INT一個[5]」 是不可能的,因爲下面的代碼拋出零指示字例外,
int a[5];
a[0]=10;
System.out.println(a[0]); //gives null pointer exception
代碼效果很好,當
int[] a=new int[5];
a[0]=5;
System.out.println(a[0]);
爲什麼在情況下,前一種情況除外它的參考需要創建當「int a」有效時?
我覺得'int a [5];'是Java中的語法錯誤,以及'int a [5] = null;'會是。請參閱[JLS第8.3節](http://java.sun.com/docs/books/jls/third_edition/html/classes.html#40898),括號內沒有任何內容。 – 2011-03-27 22:15:50
@PaŭloEbermann,很好的觀察。謝謝 – 2011-03-27 23:46:24