如果arr
是大小为10的数组,则在下面的代码块中,要arr.length
访问多少次?
for (int i = 0; i < arr.length; ++i);
一旦?还是每次循环?
感谢大家!我最终要做的是:
final int len = arr.length;
for (int i = 0; i < len; ++i);
由于允许您arr
在循环中进行更改,因此通常在每次评估循环终止条件时都会对其进行评估。
一个优化的编译器(或JIT)可能会认识到您在循环内没有更改arr
,然后只求值arr.length
一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句