final

我们只有敢于冒险,生活才能变得更好。我们首先要承担的最大风险,就是变得诚实。
——沃尔特·安德森

final

final 关键字主要有以下三个方面的作用:用于修饰类、方法和变量。

修饰类:当 final 修饰一个类时,表示这个类不能被继承,是类继承体系中的最终形态。例如,Java中的 string 类就是用 final 修饰的,这保证了 string 类的不可变性和安全性,防止其他类通过继承来改变 string 类的行为和特性。

修饰方法:用 final 修饰的方法不能在子类中被重写。比如, java.lang.object 类中的getclass 方法就是 final 的,因为这个方法的行为是由 Java 虚拟机底层实现来保证的,不应该被子类修改。

修饰变量:当 final 修饰基本数据类型的变量时,该变量一旦被赋值就不能再改变。例如, finalint num = 10;,这里的 num 就是一个常量,不能再对其进行重新赋值操作,否则会导致编译错误。对于引用数据类型, final 修饰意味着这个引用变量不能再指向其他对象,但对象本身的内容是可以改变的。例如, final stringBuilder sb = new stringBuilder("Hello");,不能让 sb 再指向其他 stringBuilder 对象,但可以通过 sb.append(" world");来修改字符串的内容。

posted @ 2025-03-28 10:12  Tsukinor  阅读(13)  评论(0)    收藏  举报