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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

经常听到一些学长和老师说到,堆栈,堆,栈,软堆栈,方法区,常量区,这些都是神马?这些是怎么在内存中分配的?是固定分好的,还是系统随机生成?求大神解答

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
许慎誉 + 2
lwj123 + 1

查看全部评分

4 个回复

倒序浏览
看老毕视频呀
回复 使用道具 举报

呵呵,终于有人回答了
回复 使用道具 举报
栈:存放局部变量和对象的引用变量
堆:存放New出来的数据
方法区:分为静态域和常量域。
静态域:

存放在对象中用static定义的静态成员(即静态变量,同理,如果该静态变量是基本类型则将变量名和值存入静态域,如果是引用类型则指向new出的对象)。

常量池:

常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式出现的符号引用,比如:类和接口的全限定名;字段的名称和描述符;方法和名称和描述符。

代码区:存放代码
回复 使用道具 举报 1 0
上面的解释好详细!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马