Java内存
-
-
示意图:
? 
-
栈:保存局部变量的值:包括 1.基本数据类型的值。2.保存类的实例,即堆区对象的引用(指针)。3.保存加载方法时的帧。
-
堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类拥有各自的成员变量,存储在堆中的不同位置,但是同一个类不同实例的他们共享该类的方法,并不是每创建一个对象就把成员方法复制一次。
-
方法区一般存放方法 ,里面常量池存放常量,不管你是要创建变量还是对象在内存里面都会开辟内存空间
Java内存
原文:https://www.cnblogs.com/saxonsong/p/14631801.html