在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对象的状态是可以改变的。