转自JR-研究
1.final value:
如: 类Thread中的 :
public static final int MAX_PRIORITY = 10;
// MAX_PRIORITY的值不能再修改,之所以称为final value,是因为此处为primitive type
2.final reference:
如: public final String str = "This is a string";
// 指的是Object reference 为final,str不能再改而指向其他的对象,但其指向的对象并不一定不能改变.
注:
1>我们常会看见函数参数或局部变量常被声明为final,根据变量是primitive还是reference区别考虑.
2>.在局部内部类(local inner class)和匿名内部类(anonymous inner class)中不但可以访问外类的成员(包括成员变量和成员函数),还可以访问外类的final 变量.
3.final class:
如:public final class URL extends Object implements Serializable
//指URL类不能被继承,cannot be subclassed.
4.final method:
如: 类Thread中的 :
public final void setPriority(int newPriority)
//指此方法不能被子类override,final class 中的所有方法都自动为final
posted on 2006-08-01 08:58
水煮三国 阅读(365)
评论(2) 编辑 收藏 所属分类:
J2SE