java基础学习之内存分析(栈、堆、方法区)

栈存放:会为每个方法(包括构造函数)开辟一个栈指针,方法执行完毕后,会自动退出,并释放空间,主要每个方法中的存放局部变量

局部变量  

先进后出

自下而上存储 

方法执行完毕

自动释放空间

堆:

存放new出来的对象

需要垃圾回收器来回收

方法区:其实也是在堆中的

存放类的信息(代码)、 static变量、字符串常量等

 

posted @ 2019-04-28 11:51  Practical  阅读(312)  评论(0编辑  收藏  举报