想知道访问实例变量或在本地存储其值是否更好。 例如:
方法一:
while (ctr < arr.length ) {
sysout(arr[ctr++]);
}
对比
方法2:
int length = arr.length
while (ctr < length) {
sysout(arr[ctr++];
}
看起来 Method1 更干净,因为它不需要任何额外的变量声明。 在这种情况下使用方法 2 有什么好处吗?
为了使问题具有普遍性,这种情况下的最佳实践是什么?
谢谢
最佳答案
回答:没关系。
编译器将其编译为完全相同的字节码(在这种情况下,这是可能的),或者 JIT 将在运行时踢它并使这两种解决方案等效。
您在编写 Java 时的主要目标是编写显然正确的代码。让编译器和 JIT 来处理性能。
关于java - 访问实例变量或局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003675/