黑马程序员技术交流社区
标题:
堆栈,堆,栈,软堆栈,方法区,常量区,这些都是神马?
[打印本页]
作者:
张思语
时间:
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