黑马程序员技术交流社区

标题: java的内存分配问题 [打印本页]

作者: 花天喜事    时间: 2013-3-27 14:23
标题: java的内存分配问题
求各种数据类型在java中内存分配的详细信息,以及java内存有哪几部分,每部分功能,求解,谢了
作者: itserious    时间: 2013-3-27 14:29
你如果想知道所有底层原理,推荐一本很牛的书,
就是讲java中内存分步的。《深入Java虚拟机》,讲得很清楚。
如果你只是想大概了解一下的话。你就看毕老师视频吧。那对我们这些初学者已经足够了。

作者: 曹玉龙    时间: 2013-3-27 14:39
作为新手,知道下面这些就差不多了,等以后再往深研究.

分析时常用的三个内存空间  
    栈内存 ,堆内存 ,方法区
     栈内存存储的内容:
     局部变量
     函数
     栈中的局部变量,需要手动赋值
     当变量,或者函数执行完毕,就自动被释放
   
    堆内存,存储的内容
    全局变量
    数据容器
    建立的对象
    堆内存中存储的容器,不会自动释放,由垃圾回收机制GC不定时自动清理
   
   方法区存储的内容
   class文件
    静态
    常量


作者: 杨修    时间: 2013-3-27 15:18
三个关键内存区:堆内存、栈内存、方法区。堆内存中存储对象以及对象的特有属性,栈内存存储引用和局部变量,方法区存储静态属性和方法。
作者: 王_强    时间: 2013-3-31 08:59
有三种,
1、栈内存:存放基本数据类型。和对象的引用值
2、堆内存:主要存放对象
3.方法区:存放静态数据
这个是关于对不同数据类型在内存中的存放。
希望能帮到你!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2