java堆栈方法区里都存了什么

首先JDK1.7和1.8是不同的。

先说JDK1.7:

栈:基本类型的对象和类的引用变量,局部变量。

堆:对象,成员变量,字符串常量池

方法区:静态变量,类信息,运行时常量池

再说JDK1.8:

栈:基本类型的对象和类的引用变量,局部变量。

堆:对象,成员变量,静态变量,字符串常量池

方法区:类信息,运行时常量池

 

自我总结,如有问题,一起探讨。