一个奇怪的问题。看一个小程序。
import java.util.*;
class Groundhog {
int ghNumber;
int aa;
Groundhog(int n) { ghNumber = n; }
}
public class a {
public static void main(String[] args) {
for(int i = 0; i < 10; i++)
System.out.println("aa=" + new Groundhog(i));
}
} ///:~
为什么每次运行之后打印都是相同的地址,即本次和下一次的十个地址都相同。
请大家来解释一下java虚拟机的内存分配机制。