java 中final关键字用在函数前有什么作用?

来源:互联网 发布:企业网络专线价格 编辑:程序博客网 时间:2024/06/05 18:29
final方法: 
用final修饰的方法不允许修改,也不允许任何从此类继承的类覆盖此方法,但仍可以继承此方法。
另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。
final类:
final类无法被继承,对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
final变量:
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
0 0
原创粉丝点击