浏览 1474 次
锁定老帖子 主题:final关键字
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-02
Java的关键字final的含义存在着细微的区别,但通常它指的是“这里无法改变的”。不想做改变可能出于两种理由:设计或效率。
可能使用到final的三种情况:数据、方法和类。
1、final数据:第一个是永不改变的编译时的常量,第二个是在运行时被初始值,而你不希望它被改变。
2、final方法:第一个原因是把方法锁定,以防任何继承类修改它的定义。只是出于设计的考虑:想要确保在继承中使方法行为保持不变,并且不会被覆盖。第二个原因是效率的问题,如果你使用的是Java SE5/6时,应该让编译器和JVM去处理效率问题,只是想要明确禁止覆盖时,才将方法设置为final的。
3、final类:当将某个类整体定义为final时,就表明了你不打算继承该类,而且也不允许别人这样做。换句话说,出于某种考虑,你对该类的设计永不需要做任何变动,或者出于安全的考虑,你不希望它有子类。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |