Java: final
final data (基本数据类型)
相当于 const
final reference
意味着该引用被绑定到一个具体对象,即该引用不能再指向另外一个对象。
但这个被指向的对象本身是可以发生变化的。
P.S. final data 和 final reference 必须在定义处或是构造器中初始化(注意:这里说的“必须在定义处或是构造器中初始化”指的是类的 final member,即 final 成员。如果在方法中定义 final data 或 final reference,则没有这个限制)。所谓 blank final (我谓之 dynamic final),即是先声明 final data 或是 final reference,不在定义处初始化而是根据具体情况灵活地在构造器中初始化。
P.S. 参考 Java的值传递 ,final data 和 final reference 可以理解为:final 保证栈上的值不可修改
final method
final method 可以继承,可以重载,不可覆写。
final class
final class 不可继承
Comments