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)
}
它基本上是一样的。唯一的区别是在第一种情况下声明发生在循环之前,而在第二种情况下它发生在循环执行之前。
关于JVM的内存管理,基本上都是这样管理的。
除了变量的范围之外,没有任何区别。
等效代码如下:
int i;
for(i=0;i<5;i++)
{
System.out.println(i)
}
{
int j;
for(j=0;j<5;j++)
{
System.out.println(j)
}
}