1. 程式人生 > >06 Java基礎筆記-陣列

06 Java基礎筆記-陣列

陣列

一,陣列

陣列是一種容器,儲存大量資料,是一種引用型別,儲存的 資料實質是記憶體中的地址。

定義格式:

     資料型別 [] 變數名 = 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();//空行的作用					
		}          					  
 	}
 }