JAVA_堆(Heap)内存和栈(Stack)内存

1. 栈内存---先入后出

存放的内容: 

 •基本类型的局部变量(boolean, byte,short,int,long,float,double,char) :

当超过该变量的作用域的时候,为该变量所分配的内存空间会被立即释放;

 •对象的引用:存放的内容是对象在堆内存中的地址;

 •方法的调用:JAVA代码中的每个方法主体都会被放到栈内存中。按照先执行,先入栈,后执行,先出栈的顺序。

栈内存的优势: 

与堆内存相比非常小,但存取速度更快。

 

2.堆内存

允许程序在运行的时候动态申请某个大小的内存空间,存放new出来的对象(包括成员变量和成员方法)和数组。

posted @ 2019-11-11 17:05  日进一卒  阅读(178)  评论(0)    收藏  举报