1. 程式人生 > 其它 >java三種列印陣列的方法以及兩種常見異常

java三種列印陣列的方法以及兩種常見異常

技術標籤:javajava

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迴圈的區別:

for迴圈可以拿到陣列的下標,for-each迴圈只能拿到陣列的值。

3.Arrays工具類中toString方法遍歷陣列

//使用時要加包:
//import java.util.Arrays;
int[] arr = {1,2,3};
String str = Arrays.toString(arr);
System.out.println(str);

在這裡插入圖片描述

  1. Arrays:是一個工具類,專門用來運算元組的。
  2. toString:是一個方法,列印陣列,這個方法的返回值是String型別,會將陣列轉化為字串進行輸出。
  3. 上述程式碼也可以直接寫成以下版本:
 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。

2.原來定義陣列時,指向的物件{1,2,3}會被JVM的垃圾回收器回收。
3.何時回收?-----當引用沒有指向時。
4.null在java中類似於C語言的NULL(空指標),都是表示一個無效位置,因此不能對這個記憶體進行任何讀寫操作,一旦嘗試讀寫,就會丟擲上述的空指標異常。
5.java中並沒有約定null和0號地址有任何關聯。