final实例字段

可以将实例字段定义为final,这样的字段必须在构造对象时初始化。

也就是说,必须确保在每个构造器执行之后,这个字段的值已经设置,并且以后不能再修改这个字段

例如,可以将Employee类中的name字段声明为final,因为在对象构造之后,这个值不会改变,所以name没有set方法

class Employee{
      private final String name; // 没有setName方法
}

基本数据类型/不可变类的字段使用final修饰符之后,不能修改值。

但是,如果是可变的类的字段使用final修饰,final只是表示存储在这个类变量中的对象引用不会再指向另一个不同的类对象,但是,这个对象还是可以更改的。

posted @ 2021-01-27 23:49  张三丰学Java  阅读(218)  评论(0编辑  收藏  举报