2012-10-08 120 views
-1

jvm如何管理內存ij?除了範圍之外,ij之間的區別是什麼?變量內部For循環和外部循環之間的區別

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

沒有區別除了你知道..所有的局部變量在由JVM以同樣的方式管理作用域.. –

+0

感謝@LuiggiMendoza,我m無法找到答案,請你能幫我建議一些文章或書籍關於此 – sagar

+0

[垃圾收集如何在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)將幫助您理解。 –

回答

1

除變量的範圍外,根本沒有任何區別。這

1

它基本上是一樣的東西。唯一的區別是聲明發生在第一種情況下的循環之前,而第二種情況則發生在循環執行之前。

關於JVM的內存管理,它基本上以相同的方式管理。

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