java中,在方法中定义一个
for(int x=1;x<10;x++){}x是存在栈内存中,在内存中的生命周期就是大括号内,出来大括号就结束了;数组是引用关系数据类型,例如:int arr [] = new int[8],在堆内存空间中开辟8个连续的内存空间,把首地址赋值给在栈内存arr,arr指向8块内存空间的首地址,当这种关系消失的话(即引用关系消失),int [8]就没有意义,JVM有垃圾回收机制,不定时回收垃圾,java就不会发生内存溢出(这是java比c++优秀的地方之一,c++需要程序员手动释放内存) |
|