[java]栈和堆的理解

栈:c++ 函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。 栈内存特色,数数据一执行完毕,变量会当即释放,节约内存空间。 栈内存中的数据,没有默认初始化值,须要手动设置。程序员 堆: 堆内存用来存放new建立的对象和数组。 堆内存中全部的实体都有内存地址值。 堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。 堆内存中的实体再也不被指向时,JVM启动垃圾回收机制,自动清除
相关文章
相关标签/搜索