日期:2014-05-20  浏览次数:20613 次

final修饰的变量,方法为什么比普通变量,方法效率要高??
final修饰的变量,方法为什么比普通变量,方法效率要高??

------解决方案--------------------
好像是存放的区域不同样的
------解决方案--------------------
你可以简单的理解为 就是个常数, 也就是不需要占用临时的存储空间了。直接就用其值。

比如
代码中如果这样写:

final int abc = 100;

g.drawString("abc is " + abc, 10, 10, 0);

/////////////////////////////////////////////////
编译后,可能就是

g.drawString("abc is 100", 10, 10, 0);
------解决方案--------------------
如果final的变量那么它当作常数处理
如果final方法,那么编译器就不用考虑多态的问题,直接调用该对象的方法,这样肯定就快了