当前位置: 代码迷 >> J2ME >> final修饰的变量,方法为什么比普通变量,方法效率要高?该如何解决
  详细解决方案

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

热度:5991   发布时间:2013-02-25 21:34:35.0
final修饰的变量,方法为什么比普通变量,方法效率要高??
final修饰的变量,方法为什么比普通变量,方法效率要高??

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

比如
代码中如果这样写:

final int abc = 100;

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

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

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