1.堆:存储对象(实例),被所有线程共享
2.栈:存储对象引用和基本数据类型,每个线程都有一个线程栈
3.方法区:也叫静态区,存储class信息和static变量,被所有线程共享
2.栈:存储对象引用和基本数据类型,每个线程都有一个线程栈
3.方法区:也叫静态区,存储class信息和static变量,被所有线程共享
public class Test {
public static void main(String[] args) {
public Test2 t2 = new Test2();
//JVM将Test2类信息加载到方法区,new Test2()实例保存在堆区,Test2引用保存在栈区
}
}
本文详细介绍了Java中的三种主要内存区域:堆、栈和方法区。堆用于存储对象实例,被所有线程共享;栈用于存储对象引用和基本数据类型,每个线程拥有独立的栈;方法区(静态区)用于存储类信息和静态变量,同样被所有线程共享。
401

被折叠的 条评论
为什么被折叠?



