final修饰符大都应用于基本类型域,或不可变类的域(即类中的不存在更改器方法)。
对于可变的类(存在更改器的类),使用final可能会对读者造成混乱。因为final关键字只是表示存储在变量中的对象引用不会再指向其他对象,但是这个对象的状态是能够被改变的。
静态常量System.out
由于每个类对象都可以对公有域进行修改,所以,最后不要将域设计成public。但是,公有常量却没问题,因为out被声明为final,所以,不允许再将其他打印流赋给它。
final修饰符大都应用于基本类型域,或不可变类的域(即类中的不存在更改器方法)。
对于可变的类(存在更改器的类),使用final可能会对读者造成混乱。因为final关键字只是表示存储在变量中的对象引用不会再指向其他对象,但是这个对象的状态是能够被改变的。
静态常量System.out
由于每个类对象都可以对公有域进行修改,所以,最后不要将域设计成public。但是,公有常量却没问题,因为out被声明为final,所以,不允许再将其他打印流赋给它。