final 实例字段:定义为 final 的实例字段。
final 实例字段必须在构造对象时初始化。也就是说,必须确保在每一个构造器执行之后,这个字段的值已经设置,并且以后不能再修改这个字段。
例如,将 Employee 类中的 name 字段声明为 final,因为在对象构造之后,这个值不会再改变,即没有 setName 方法。
在构造方法中初始化 final 实例字段:
public class Employee {
private final String name;
public Employee(String name) {
this.name = name;
}
...
}
在初始化块中初始化 final 实例字段:
public class Employee {
private final String name