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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 花天喜事 中级黑马   /  2013-3-27 14:23  /  1595 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求各种数据类型在java中内存分配的详细信息,以及java内存有哪几部分,每部分功能,求解,谢了

点评

如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-27 19:49

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
你如果想知道所有底层原理,推荐一本很牛的书,
就是讲java中内存分步的。《深入Java虚拟机》,讲得很清楚。
如果你只是想大概了解一下的话。你就看毕老师视频吧。那对我们这些初学者已经足够了。
回复 使用道具 举报
作为新手,知道下面这些就差不多了,等以后再往深研究.

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

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
三个关键内存区:堆内存、栈内存、方法区。堆内存中存储对象以及对象的特有属性,栈内存存储引用和局部变量,方法区存储静态属性和方法。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
有三种,
1、栈内存:存放基本数据类型。和对象的引用值
2、堆内存:主要存放对象
3.方法区:存放静态数据
这个是关于对不同数据类型在内存中的存放。
希望能帮到你!

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马