在Java中,final關鍵字可以用于修飾類、方法和變量。
final class MyClass {
// 類的內容
}
class MyClass {
final void myMethod() {
// 方法的內容
}
}
class MyClass {
final int myVariable = 10; // 在聲明時初始化
final int myVariable;
MyClass() {
myVariable = 20; // 在構造方法中初始化
}
}
需要注意的是,對于引用類型的final變量,其引用地址是不可變的,但是該引用指向的對象的狀態可以改變。例如:
class MyClass {
final List<String> myList = new ArrayList<>();
void addToList(String item) {
myList.add(item); // 可以向列表中添加元素
}
}
在上面的例子中,myList是一個final變量,但是可以通過調用addToList方法向列表中添加元素,因為myList引用的ArrayList對象的狀態是可以改變的。