final修饰的变量,方法为什么比普通变量,方法效率要高??
final修饰的变量,方法为什么比普通变量,方法效率要高??
------解决方案--------------------好像是存放的区域不同样的
------解决方案--------------------
你可以简单的理解为 就是个常数, 也就是不需要占用临时的存储空间了。直接就用其值。
比如
代码中如果这样写:
final int abc = 100;
g.drawString("abc is " + abc, 10, 10, 0);
/////////////////////////////////////////////////
编译后,可能就是
g.drawString("abc is 100", 10, 10, 0);
------解决方案--------------------如果final的变量那么它当作常数处理
如果final方法,那么编译器就不用考虑多态的问题,直接调用该对象的方法,这样肯定就快了