黑马程序员技术交流社区

标题: 堆栈,堆,栈,软堆栈,方法区,常量区,这些都是神马? [打印本页]

作者: 张思语    时间: 2015-2-9 23:25
标题: 堆栈,堆,栈,软堆栈,方法区,常量区,这些都是神马?
经常听到一些学长和老师说到,堆栈,堆,栈,软堆栈,方法区,常量区,这些都是神马?这些是怎么在内存中分配的?是固定分好的,还是系统随机生成?求大神解答
作者: 浮夸    时间: 2015-2-11 09:51
看老毕视频呀
作者: 张思语    时间: 2015-2-16 19:35
浮夸 发表于 2015-2-11 09:51
看老毕视频呀

呵呵,终于有人回答了
作者: mengxiang1993    时间: 2015-2-16 22:25
栈:存放局部变量和对象的引用变量
堆:存放New出来的数据
方法区:分为静态域和常量域。
静态域:

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

常量池:

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

代码区:存放代码

作者: 枪杆不如笔杆    时间: 2015-2-16 23:42
上面的解释好详细!




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