1. 程式人生 > 其它 >尋找指定陣列元素和

尋找指定陣列元素和

陣列

1.陣列的定義方式

class ArrayDemo1{
public static void main(String[] args){
/*
陣列的定義方式1:
元素型別[] 陣列名 = new 元素型別[元素個數或陣列長度]

好處:陣列可以儲存多個數據,而且可以對資料進行編號,從0開始。操作元素完成可以通過編號(索引)完成。
*/
int[] arr = new int[3];//通過new關鍵字建立了一個長度為3,元素型別是int的陣列實體
//陣列的定義方式2:
//int[] arr = new int[](34,12,89);

int[] arr = [34,12,89];
//如何獲取陣列的長度呢?通過陣列的屬性 length
System.out.println(arr.length);
for(int x=0;x<arr.length;x++){
System.out.println("arr["x"]="+arr[x]);
}
System.out.println("Hello World!");

/*
Java對記憶體空間的劃分:五部分
棧,堆,方法區,暫存器。

棧記憶體:儲存都是區域性變數。只要在方法中定義的變數都是區域性變數。
一旦變數的生命週期結束該變數就被釋放。

堆記憶體:儲存都是實體(物件)(用new建立的)
每一個實體都有一個首地址值,堆記憶體的變數都有預設初始化值。不同型別的不一樣。int=0 double=0.0 boolean=false char='\u0000'
當實體不存在使用時,就會被垃圾回收機制處理。
*/
}
}

2.陣列常見問題

class ArrayDemo1{
public static void main(String[] args){
int[] arr = new int[3];
/System.out.println(arr[3]);//ArrayIndexOutOf BoundsException:訪問到了陣列不存在的索引時,會發生該異常。
arr = null;
Sysr=tem.out.println(arr[0]);//NullPointerException:當使用沒有任何實體指向的引用變數操作實體時,執行會發生該異常

}
}

###