Java中堆内存和栈内存详解

来源:互联网 发布:pppoe网络 编辑:程序博客网 时间:2024/06/14 21:54
一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配堆内存用于存放由new创建的对象和数组.数组和对象在没有引用变量指向它的时候,才变成垃圾,不能再被使用,但是仍然占着内存,在随后的一个不确定的时间被垃圾回收器释放掉。这个也是java比较占内存的主要原因,实际上,栈中的变量指向堆内存中的变量,这就是 Java 中的指针!堆主要用来存放对象的,栈主要是用来执行程序的.
0 0