java中final方法的效率问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:48:08
public final void test(){
System.out.println("这个方法效率高?");
}
public void test1(){
System.out.println("还是这个方法效率高?");
}
这两个方法哪个效率高?为什么?

JDK1.2以后对方法调用做了优化,前绑定不一定效率高。现在只为了效率一般不会设置方法为前绑定。
前绑定(final)效率高是因为他不需要运行时确定,在编译时就可以确定。

一样的

加了final说明不能覆盖和重载

加了final只能说明该方法不能覆盖和重载

如果LZ真要分出个高低

那么没有fianl关键字的也许快那么0.00000000...1秒

毕竟加载该类的时候还要解读fianl关键字....

一样的。。final表示此方法不能进行重载。。不能更改

后面一个啊 反映时间少了不少哦不止0.000.....1秒哦

楼上humhl1984说的是对的,final在编译时候就确定了,所以效率高,包括
变量如果用final后都效率更高