JVM虚拟机中 栈 和 堆的关系 + 堆 和 方法区关系

堆里面是存储 对象的

栈 我们通常指保存局部变量

栈里面的数据 包含一个个的线程,这里的线程我的理解是 main 函数(主函数)里的一个个方法,比如其中一个方法为 compute()-栈帧,下面就包含了 局部变量表、操作数栈、动态链接、方法出口。

当函数里 有这么 一句代码 Object o = new Object(),表示创建了一个对象,那么就是 栈里的指针 指向了堆里面的数据

JVM虚拟机中 栈 和 堆的关系 + 堆 和 方法区关系

方法区

方法区(元空间):包含 常量 + 静态变量 + 类信息
eg: 常量: public static final int initdata = 666
静态变量:public static User user = new User()