posts - 89,  comments - 98,  trackbacks - 0
转自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 水煮三国 阅读(364) 评论(2)  编辑  收藏 所属分类: J2SE

FeedBack:
# re: JAVA 中 final全接触
2006-08-01 09:12 | 水煮三国
5.如果一个数据即是final,又是static那就表明这个数据有一块无法改变的存储空间。

6. 也可以使用空的final 声明,但是如果要是使用的话就必须在这个类的构造函数当中初始化它。这一点要记住:final的初始化有两种,一是直接在声明的时候初始化,另一种是在构造函数当中初始化。  回复  更多评论
  
# re: JAVA 中 final全接触
2006-08-01 12:07 | 永远的helloworld
请教一下:

final类型的局部变量存储在什么地方?(应该不是栈中?)

其存储单元在什么时候可以回收?(和class的生命周期一样?)  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(4)

随笔分类(85)

随笔档案(89)

文章分类(14)

文章档案(42)

收藏夹(37)

java

oracle

Sybase

搜索

  •  

积分与排名

  • 积分 - 208908
  • 排名 - 267

最新评论

阅读排行榜

评论排行榜