《java编程思想》疑惑:“final类的域可以根据个人的意愿选择为是或不是final。不论类是否被定义为final,相同的规则都适用于定义为final的域。”

阅读时,对这句话有点疑惑,final类的域可以根据个人意愿选择为是不是final,是指一个final类中的域可以不是final的吗?相同的规则指的是?

“final类的域可以根据个人的意愿选择为是或不是final。不论类是否被定义为final,相同的规则都适用于定义为final的域。”——《Java编程思想第4版》P145

一个final类中的域可以不是final的,就正常的变量,可以修改。
相同的规则应该是指final修饰的变量是常量,不可再修改。
因为使用final这个关键字的含义就是说明被改关键字修饰的内容不需要被改变,所谓规则应该指的是这点

其实就是当一个类被定义成final之后只是这个类被定义成为了最终类不可被继承,但这个类里面的变量和方法啥的没有被定义,你可以根据自身需要去定义他们是否为final,同理这中规则都适用于定义为final的域,懂了吗,有点绕,需要理解