jvm如何管理內存i
和j
?除了範圍之外,i
和j
之間的區別是什麼?變量內部For循環和外部循環之間的區別
int i;
for(i=0;i<5;i++)
{
System.out.println(i)
}
for(int j=0;j<5;j++)
{
System.out.println(j)
}
jvm如何管理內存i
和j
?除了範圍之外,i
和j
之間的區別是什麼?變量內部For循環和外部循環之間的區別
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)
}
}
沒有區別除了你知道..所有的局部變量在由JVM以同樣的方式管理作用域.. –
感謝@LuiggiMendoza,我m無法找到答案,請你能幫我建議一些文章或書籍關於此 – sagar
[垃圾收集如何在Java中工作](http://javarevisited.blogspot.com/2011/04/garbage- collection-in-java.html)和[Java的垃圾收集堆](http://www.javaworld.com/javaworld/jw-08-1996/jw-08-gc.html)將幫助您理解。 –