-1

jvm如何管理和的i内存j?除了它们的范围之外i,还有什么区别?j

int i;
for(i=0;i<5;i++)
{
    System.out.println(i)
}
for(int j=0;j<5;j++)
{
    System.out.println(j)
}
4

3 回答 3

1

它基本上是一样的。唯一的区别是在第一种情况下声明发生在循环之前,而在第二种情况下它发生在循环执行之前。

关于JVM的内存管理,基本上都是这样管理的。

于 2012-10-08T05:41:45.843 回答
1

除了变量的范围之外,没有任何区别。

于 2012-10-08T05:45:59.663 回答
1

等效代码如下:

int i;
for(i=0;i<5;i++)
{
     System.out.println(i)
}
{
    int j;
    for(j=0;j<5;j++)
    {
        System.out.println(j)
    }
}
于 2012-10-08T05:47:28.450 回答