在Java中,可以使用關鍵字final和數組來定義常量數組。常量數組意味著數組的大小和元素在聲明后不能被改變。
以下是定義常量數組的示例代碼:
public class ConstantArrayExample {
public static final int[] NUMBERS = {1, 2, 3, 4, 5};
public static void main(String[] args) {
// 遍歷常量數組
for (int number : NUMBERS) {
System.out.println(number);
}
// 嘗試修改常量數組會導致編譯錯誤
// NUMBERS = new int[]{6, 7, 8, 9, 10};
}
}
在上面的示例中,定義了一個名為NUMBERS的常量數組,其中包含了5個整數。在main方法中,遍歷了常量數組并打印出每個元素的值。嘗試修改常量數組會導致編譯錯誤,因為數組是final的,不能被重新賦值。
另外,也可以使用靜態初始化塊來初始化常量數組,如下所示:
public class ConstantArrayExample {
public static final int[] NUMBERS;
static {
NUMBERS = new int[]{1, 2, 3, 4, 5};
}
public static void main(String[] args) {
// 遍歷常量數組
for (int number : NUMBERS) {
System.out.println(number);
}
// 嘗試修改常量數組會導致編譯錯誤
// NUMBERS = new int[]{6, 7, 8, 9, 10};
}
}
在這個示例中,通過靜態初始化塊來初始化常量數組NUMBERS,對于復雜的初始化邏輯,這種方式會更加靈活。