Java畢向東 day4----陣列
阿新 • • 發佈:2018-11-07
1.陣列宣告格式:
int[] arr=new int[length];
int arr[]=new int[length]
int[] arr=new int[]{1,2,4,4,2,2,345};
int[] arr={1,2,4,4,2,2,345};
2.java程式在執行時,需要在記憶體中開闢空間,並對空間進行了不同區域的劃分: 棧記憶體,堆記憶體,方法區,本地方法區和暫存器。
棧記憶體中資料使用完畢後,所佔空間會自動釋放
3.(P48)int[] arr=new int[3]; s.o.p(arr[3]); 在編譯時沒有錯誤,在執行時會報錯:陣列角標越界。 因為編譯時只檢查語法錯誤,此時還未建立陣列,在執行時才會建立陣列,此時會發現角標越界。
4.一維陣列中,直接列印陣列名顯示的是陣列地址值,列印列印每一個元素時預設值如下。
- int型別陣列預設值為0
- double,float型別陣列預設值為0.0:
- String型別陣列預設值為null;
- char型別陣列預設值為 0對應的字元;
二維陣列的話,如果宣告完全(如 arr[3][2])則列印每一個一維陣列顯示的是一維陣列的地址值,列印每一個元素時預設值與上面相同。如宣告不完全(如arr[3][2]),則列印每一個一維陣列顯示的值為null,列印任意元素報空指標異常。