在学习java时,理解内存分析就我感觉而言,帮助是相当大的。好了,闲话不多说......
java程序内存主要分为了2个部分,即栈内存区、堆内存区。 当然还有代码区,数据区。
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配
堆内存用来存放由new创建的对象和数组。
数据区常量字符串就是放在这里的,程序结束后由系统释放
程序代码区—存放函数体的二进制代码
具体分配实例可参照我的博客:java内存解析
http://xiaobin66.blog.163.com/blog/static/215903018201301685942940/ |