我正在查看java中的一个项目,发现一个for
循环如下所示:
for(int i=1; i<a.length; i++)
{
...........
...........
...........
}
我的问题是:计算a.length
(这里 a 是数组名称)成本高吗?如果不是,那么如何a.length
在内部计算(意味着 JVM 如何确保 O(1) 访问它)?类似于:
int length = a.length;
for(int i=1; i<length; i++)
{
...........
...........
...........
}
即喜欢访问函数内部的局部变量的值。谢谢。