java三種列印陣列的方法以及兩種常見異常
阿新 • • 發佈:2020-12-08
java三種列印陣列的方法以及兩種常見異常
- 三種列印陣列的方法
- 兩種常見異常
一、三種列印陣列的方法
1.for迴圈遍歷陣列
int[] arr = {1,2,3};
for(int i = 0;i < arr.length;i++){
System.out.print(arr[i] + " ");
}
2.for-each遍歷陣列
int[] arr = {1,2,3};
for(int x:arr){
System.out.print(x + " ");
}
for迴圈和for-each迴圈的區別:
3.Arrays工具類中toString方法遍歷陣列
//使用時要加包:
//import java.util.Arrays;
int[] arr = {1,2,3};
String str = Arrays.toString(arr);
System.out.println(str);
- Arrays:是一個工具類,專門用來運算元組的。
- toString:是一個方法,列印陣列,這個方法的返回值是String型別,會將陣列轉化為字串進行輸出。
- 上述程式碼也可以直接寫成以下版本:
int[] arr = {1,2,3};
System. out.println(Arrays.toString(arr));
二、兩種常見異常
1.陣列下標越界
int[] arr = {1,2,3};
System.out.println(arr[10]);
下標訪問操作不能超出有效範圍[0,length-1],超出範圍,會丟擲以上異常。所以,使用陣列時,一定要謹記下標防止越界。
2.空指標異常
//此時的arr這個引用不指向任何物件。
int[] arr = {1,2,3};
arr = null;
System.out.println(arr[2]);
System.out.println(arr.length);
1.上述異常稱作空指標異常,需要檢查引用是否為null。
3.何時回收?-----當引用沒有指向時。
4.null在java中類似於C語言的NULL(空指標),都是表示一個無效位置,因此不能對這個記憶體進行任何讀寫操作,一旦嘗試讀寫,就會丟擲上述的空指標異常。
5.java中並沒有約定null和0號地址有任何關聯。