循环和外循环内部变量声明的区别

时间:2012-10-08 05:39:09

标签: java scope

jvm如何管理ij的内存? ij除了范围之外有什么区别?

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

3 个答案:

答案 0 :(得分:1)

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

关于JVM的内存管理,它基本上以相同的方式管理。

答案 1 :(得分:1)

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

答案 2 :(得分: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)
    }
}