1. 程式人生 > >Java畢向東 day4----陣列

Java畢向東 day4----陣列

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,列印任意元素報空指標異常。