java:当在堆中分配新对象时,在堆中创建了什么?

时间:2013-08-30 08:29:59

标签: java

当在堆中分配新对象时,在堆中创建了什么? 例如:Info info = new Info();

在堆栈中创建引用,并在堆中创建新的Info对象,但是是什么 在堆中创建,并且在堆中创建的数据与方法区域中Info类的类型数据有任何不同。

2 个答案:

答案 0 :(得分:1)

非静态实例变量(也用于超类)的存储空间和一些簿记信息(例如对象的类)将在堆中分配。

方法(代码)在.class文件中提供,它们不在堆中表示。

答案 1 :(得分:0)

您可以参考以下网址:

这里清楚简单地解释了java中的内存管理。

http://javapapers.com/core-java/java-jvm-memory-types/