JAVA_堆(Heap)内存和栈(Stack)内存
1. 栈内存---先入后出
存放的内容:
•基本类型的局部变量(boolean, byte,short,int,long,float,double,char) :
当超过该变量的作用域的时候,为该变量所分配的内存空间会被立即释放;
•对象的引用:存放的内容是对象在堆内存中的地址;
•方法的调用:JAVA代码中的每个方法主体都会被放到栈内存中。按照先执行,先入栈,后执行,先出栈的顺序。
栈内存的优势:
与堆内存相比非常小,但存取速度更快。
2.堆内存
允许程序在运行的时候动态申请某个大小的内存空间,存放new出来的对象(包括成员变量和成员方法)和数组。

浙公网安备 33010602011771号