1.什麼是數組?
數組是相同類型數據的集合,數組的內存存儲空間是連續的
- 可以使用以下三種方式聲明數組:
- 數據類型 標識符 [ ];int[] array;
- 數據類型 標識符[ ] = new 數據類型[大小];int[] array = new int[5];
- 數據類型 標識符 [ ] = {值 1,值 2,…值 N} ;int[] array = {4,8,7,3,1,5};
- 注意:數組是對象屬於引用類型;基本數據類型的數組也是對象。
-
int[] numbers = new int[]{4,8,3,7,1,5,6,2} ok
int[] numbers = new int[8]{4,8,3,7,1,5,6,2} error
2.數組的特點
- 數組的內存空間大小固定的,一但JVM爲數組分配內存空間就不能再變大或變小。
- 數組元素通過下標訪問,下標從0開始,最後一個元素的下標爲arr.length-1。
- 能不能再重新創建已經聲明且已使用的數組? 從編程的角度來說是可以的, 但是JVM會將原來分配存放的空間丟棄,從新分配一塊存放的內存空間,那麼原來的數組就丟失了。
3.基本數據類型和引用數據類型的區別
內存存儲形式的不同是基本數據類型和引用數據類型本質的區別,引用數據類型的名稱實際代表的是存放引用數據類型的地址,不是引用數據類型本身。
4.值傳遞和引用傳遞的區別
- 採用值傳遞時,傳遞的實質是數值的副本,所以在調用使用值傳遞交換數據方法時,只是在方法內將值的副本的數據內容進行了交換,其數據本身並沒有發生變化。
- 採用引用傳遞時,傳遞的實質爲引用的地址。在調用引用傳遞交換數據時,是對這個地址指向的數據進行了交換,即對元數據的值進行了交換。
5.二維數組
聲明並創建二維數組的語法形式如下: 數據類型 [][] 數組名;或 數據類型 數組名 [][]; 數組名 = new 數據類型[第一維長度][第二維長度]; 注意:創建的時候,可以同時設置第一維長度和第二維長度,也可以只設置第一維長度,但不可以只設置第二維長度。