1. 程式人生 > 實用技巧 >java陣列1

java陣列1

陣列

1.陣列是存放資料的集合,但一般理解為儲存了具有相同型別的變數集合。
陣列,在記憶體當中佔用的是一塊連續的記憶體。
定義陣列:
(1).方法一:int [ ] array =new int[ ]{1,2,3,4,5,6}即在定義的同時就賦初值
(2).方法二:int [ ] array =new int[20 ];即只定義建立一個數組

注意:陣列的長度可以用array.length來知道,但陣列的起始下標為0,故下標最多訪問到array.length-1的位置。而當出現ArrayIndexOutOfBoundsException(陣列越界異常)報錯時,即表示你要訪問的位置超出了陣列。
2.陣列輸出:陣列的輸出方法有很多,比如用for,foreach語句,以及Array類中的tostring方法。具體例子參考文章“陣列例題”。

3.陣列的存放:jvm中有五個模組:

平時說的棧就是:java虛擬機器棧。目的就是存放區域性變數;對於陣列來說,他也是一個變數,因此·它就應該在棧內,但陣列是存放資料的集合,而存放資料又是在堆中,因此不難理解,起始陣列就是一個變數在棧中,只不過它存放的東西是一個地址,而這個地址指向的就是堆中的一塊記憶體,如圖。


因此,說陣列就是引用型別的一種,因為它存放的不是一個實際的資料,而是一個指向型的地址(地址也是一個數據)。因此有:

4.陣列的訪問
如圖:

對於陣列來說,通過方法改變陣列的資料其實就是相當於在修改本身陣列的資料。即倆個引用指向了同一個物件。

注意:

當陣列為null時,就不能對他做任何操作。