1.final修饰类不能被继承
2.final修饰方法不能重写
3.final修饰的变量等同于常量
4.final修饰基本数据类型:变量的值不能被修改(前面这4个自行证明)
5.final修饰引用数据类型:地址值不能被修改,内部的属性值可以修改(重点)
// 定义一个类
class MyClass {
int value;
public MyClass(int value) {
this.value = value;
}
}
// 主类
public class FinalReferenceExample {
public static void main(String[] args) {
final MyClass myObject = new MyClass(10);
// 修改对象内部属性的值
myObject.value = 20;
System.out.println("Value: " + myObject.value);
// 尝试将 myObject 引用指向另一个对象(改变地址值),编译错误
// myObject = new MyClass(30); // 编译错误: cannot assign a value to final variable myObject
}
}
好了,看懂这些你就明白了final关键字的全部,学习应该从最简单的1+1开始,每天有进步胜过别人24小时的原地踏步,对吧?