Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当在堆中分配一个新对象时,在堆中创建了什么?例如:Info info = new Info();
Info info = new Info();
在栈中创建了一个引用,在堆中创建了一个新的Info对象,但是在堆中创建的是什么,在堆中创建的数据与方法区中Info类的类型数据有什么不同。
非静态实例变量(也用于超类)和一些簿记信息(例如对象的类)的存储空间将在堆中分配。
方法(代码)在 .class 文件中提供,它们不在堆中表示。
您可以参考以下网址:
这里清楚简单地解释了java中的内存管理。
http://javapapers.com/core-java/java-jvm-memory-types/