Java:在for循环中arr.length被调用了多少次?

循环:

如果arr是大小为10的数组,则在下面的代码块中,要arr.length访问多少次

for (int i = 0; i < arr.length; ++i);

一旦?还是每次循环?

感谢大家!我最终要做的是:

final int len = arr.length;
for (int i = 0; i < len; ++i);
格雷格·休吉尔(Greg Hewgill):

由于允许您arr在循环中进行更改,因此通常在每次评估循环终止条件时都会对其进行评估。

一个优化的编译器(或JIT)可能会认识到您在循环内没有更改arr,然后只求值arr.length一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章