论坛首页 入门技术论坛

final关键字

浏览 1456 次
锁定老帖子 主题:final关键字
该帖已经被评为新手帖
作者 正文
   发表时间:2008-06-02  
OO

Java的关键字final的含义存在着细微的区别,但通常它指的是“这里无法改变的”。不想做改变可能出于两种理由:设计或效率。

 

可能使用到final的三种情况:数据、方法和类。

 

1、final数据:第一个是永不改变的编译时的常量,第二个是在运行时被初始值,而你不希望它被改变。

 

 

2、final方法:第一个原因是把方法锁定,以防任何继承类修改它的定义。只是出于设计的考虑:想要确保在继承中使方法行为保持不变,并且不会被覆盖。第二个原因是效率的问题,如果你使用的是Java SE5/6时,应该让编译器和JVM去处理效率问题,只是想要明确禁止覆盖时,才将方法设置为final的。

 

3、final类:当将某个类整体定义为final时,就表明了你不打算继承该类,而且也不允许别人这样做。换句话说,出于某种考虑,你对该类的设计永不需要做任何变动,或者出于安全的考虑,你不希望它有子类。

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics