A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 简一 中级黑马   /  2014-7-29 13:41  /  604 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 简一 于 2014-7-30 22:34 编辑

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马