本帖最后由 简一 于 2014-7-30 22:34 编辑
java中内存分为栈内存和堆内存,
基本类型的变量和对象的引用变量都再函数的栈内存中进行分配。
当定义了一个变量后,java虚拟机就在栈中为其分配了空间,当变量的作用域结束了,java就会自动释放到为该变量所分配的内存空间,这个空间接下来又可以被继续使用。
堆内存是用来存储又new创建的对象和数组的。
在堆中分配的内存,使用结束后,由虚拟机不定期的清理。
在堆中产生了一个数组或者对象之后,会产生一个地址,栈中的数据指向这个地址,就说明栈中这个对象是数组或者对象的引用变量。
可能不是那么的正确 这是我自己学习后对笔记的整理,希望对和我一样的java初学者有帮助吧。 |
|