您的位置:首页 > 编程语言 > Java开发

java final关键字的理解与使用方法总结二

2016-12-21 21:31 507 查看
本文接上一篇,对final方法和final类进行说明



final 方法

1、定义为final的方法不能被重写

2、书上写:定义为final的方法的执行效率高于非final的方法。由于final方法通过机器码生成器或者优化器将final的方法体内联到调用方法的方法体中。

简单for循环测试了一下,并没有提高,而且也找到了有人说方法大了内联反而降低性能。

所以作证不推荐把方法定义为final作为提高性能的一种方式。

3、private的方法都是final的,一般都都省略了final,写上也不会错。

4、用代码说明。为了展示错误信息,使用图片



改成private貌似就不会报错了,但是调用时会报错,这是另外一个知识点了。



final 类

如果希望一个类不准许任何类继承,并且不允许其他人对这个类进行任何形式的改动,可以将这个类用final修饰

如果将某个类设置为final,则类中的所有方法,将被都被认为是final方法,但成员变量可以被定义为非final,在final类内进行改变。

代码示例

final class FinalClass {
int a = 3;

void doit() {
}

public static void main(String args[]) {
FinalClass f = new FinalClass();
f.a++;
System.out.println(f.a);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息