`
hbkh2000
  • 浏览: 197778 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java关键字final

阅读更多

 

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

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

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

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics