-3

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

在栈中创建了一个引用,在堆中创建了一个新的Info对象,但是在堆中创建的是什么,在堆中创建的数据与方法区中Info类的类型数据有什么不同。

4

2 回答 2

1

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

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

于 2013-08-30T08:34:24.387 回答
0

您可以参考以下网址:

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

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

于 2013-08-30T09:07:16.277 回答