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)
}
答案 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)
}
}