final

Yao Yao on March 25, 2009

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 不可继承



blog comments powered by Disqus