final实例域

可以将实例域(属性)定义为final.这样构建对象时必须初始化这样的域.也就是说,必须确保在每一个构造器执行之后,这个域的值被设置,并且在后面的操作中,不能够再对它进行修改.

例如:可以将Employee类中的name域声明为final,这样在对象构建之后,这个值不会再被修改,即没有setName方法.

class Employee{
     private final String name;
     .......        
 }

final修饰符大都应用于基本类型域,或不可变类的域(如果类中的每个方法都不会改变其对象,这种类就是不可变的类.例如:String类就是一个不可变的类)

posted @ 2020-09-20 22:01  刘指导  阅读(198)  评论(0编辑  收藏  举报