Java内存

Java内存

  • 内存一般分为栈区、堆区、方法区(方法区里面包含常量池)

  • 示意图:

  • 栈:保存局部变量的值:包括 1.基本数据类型的值。2.保存类的实例,即堆区对象的引用(指针)。3.保存加载方法时的帧。

  • 堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类拥有各自的成员变量,存储在堆中的不同位置,但是同一个类不同实例的他们共享该类的方法,并不是每创建一个对象就把成员方法复制一次。

  • 方法区一般存放方法 ,里面常量池存放常量,不管你是要创建变量还是对象在内存里面都会开辟内存空间

posted @ 2021-04-08 13:43  saxon宋  阅读(54)  评论(0)    收藏  举报