06 Java基礎筆記-陣列
阿新 • • 發佈:2018-12-22
陣列
一,陣列
陣列是一種容器,儲存大量資料,是一種引用型別,儲存的 資料實質是記憶體中的地址。
定義格式:
資料型別 [] 變數名 = new 資料型別[元素個數]
int a = new int[10];
訪問陣列儲存的元素依賴於索引
引用格式:
陣列名[索引]
System.out,println(a[5]);
二,JVM
作業系統把部分的記憶體分配給虛擬機器,虛擬機器把屬於自己的記憶體進行五個區域的劃分:
1-暫存器:記憶體與CUP之間。 2-本地方法棧:JVM呼叫系統中放入功能。 3-方法和資料共享:執行時期class檔案進入的地方。 4-方法棧:所有方法執行時期,進入的記憶體。 5-堆:儲存的是容器和物件。
三,陣列屬性
java 提供一個操作索引的陣列的一個長度屬性lenght
使用屬性:陣列名.lenght
資料型別:整型
索引賦值:資料型別[] = 元素;
陣列最值:最小索引為0,最大索引為lenght-1
四,陣列的兩種定義方式
1,標準定義:
資料型別[] 變數名 = new 資料型別[]{元素1,元素2};
2,簡潔定義:
資料型別[] 變數名 ={元素1,元素2};
五,陣列遍歷
獲取所有的陣列元素,依靠索引和for迴圈來實現。
int[][] arr = {{1,2,3},{4,5}};
for(int i = 0;i<arr.lenght; i++){
迴圈體;
}
六,陣列異常
約定:
int arr = {5,2,1}; //定義陣列
1,索引異常:
System.out.println(arr[3]);
注意:arr[3]中最大索引值超過實際陣列索引值。
2,空指標異常:
System.out.println(arr[2]);
arr = null;
注意:“arr = null” 語句使得陣列的arr[0]丟失了首地址。
七,二維陣列
陣列中的陣列,即陣列中的儲存的陣列。
標準格式:
資料型別[][] 變數名 = new 資料型別[元素長度][元素長度];
簡單格式:
資料型別[][] 變數名 = {{},{},{}};
八,二維陣列遍歷
依靠for迴圈的巢狀實現,第一個for迴圈遍歷二維陣列,遍歷過程中第二for迴圈遍歷一維陣列
public class ArrayArrayDemo{
public static void main(String[] args){
int[][] arr = {{1,2,3},{4,5}};
for(int i = 0;i < arr.lenght;i++){
for(j = 0;j<arr[i].lenght;j++){
System.out.println(arr[i][j]);
}
System.out.println();//空行的作用
}
}
}