Java的关键字final的含义存在着细微的区别,但通常它指的是“这里无法改变的”。不想做改变可能出于两种理由:设计或效率。
可能使用到final的三种情况:数据、方法和类。
1、final数据:第一个是永不改变的编译时的常量,第二个是在运行时被初始值,而你不希望它被改变。
2、final方法:第一个原因是把方法锁定,以防任何继承类修改它的定义。只是出于设计的考虑:想要确保在继承中使方法行为保持不变,并且不会被覆盖。第二个原因是效率的问题,如果你使用的是Java SE5/6时,应该让编译器和JVM去处理效率问题,只是想要明确禁止覆盖时,才将方法设置为final的。
3、final类:当将某个类整体定义为final时,就表明了你不打算继承该类,而且也不允许别人这样做。换句话说,出于某种考虑,你对该类的设计永不需要做任何变动,或者出于安全的考虑,你不希望它有子类。
private 方法隐式的指定为final的
final方法
将方法声明为final,那就说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。
final类
当你将final用于类身上时,你就需要仔细考虑,因为一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
转于:http://itlife365.com/?post=45
分享到:
相关推荐
22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22...
final关键字的使用f
内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景下如何使用final关键字。此外,还会讨论final关键字的一些注意事项和规则。 能学到什么:...
Java final关键字的学习demo
day11_05_final关键字用于修饰成员变量
带你深入理解Java中的final关键字_动力节点Java学院整理.
1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: ...
java程序设计中,final 关键字用法,通过代码演示java程序设计中,final 关键字用法,
【Java语言基础】final关键字 修饰词:final 最终的最后的 final关键字可用于修饰符,变量和方法,用于表示它修饰的类,方法和方法不可改变。 final 最终的最后的 final修饰变量时,表示该变量一旦获得了初始值之后...
Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 ...
final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 主要介绍:一.final关键字的基本...
Java中的final关键字
final的使用简单简绍,更容易的理解final关键字的使用
关于final关键字的使用思维导图,可使用freemind软件打开,该软件为免费软件,下载后可自由进行修改
java中的final关键字是用来限制用户的。java final 关键字可以在许多上下文中使用
有关static、this、super、final关键字的分析介绍,希望能够帮助还不是很明白它们的朋友。
final关键字正如其字面意思一样,意味着最后,比如被final修饰后类不能集成、变量不能被再赋值等,以下我们就来深入解析Java编程中final关键字的作用:
final关键字有哪些作用