Java内存
Java内存
-
内存一般分为栈区、堆区、方法区(方法区里面包含常量池)
-
示意图:

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

浙公网安备 33010602011771号