Java 运行时常量池

zspmaomao 2014-04-15 04:00:27
大虾们说:Jvm把内存化为三个部分:1.堆 2.线程栈3方法区
方法区中存储了每个类型的对应的常量池。我的问题也很简单,每个类型指的是?Java八种基础数据类型 + String类型?
还是说包括了别的什么类型?
...全文
285 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjhdb 2016-08-31
  • 打赏
  • 举报
回复
引用 2 楼 u012724379 的回复: 看看:http://blog.csdn.net/java2000_wl/article/details/8009362 博文原话: 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中。 各种符号的引用?是啥?还是没说存的都是那些类型啊~ 有同样的疑问啊
yaozqwise 2015-07-01
  • 打赏
  • 举报
回复
引用
方法区中存储了每个类型的对应的常量池
首先这句话本身就是错误的,不知道你从哪看到的: 方法区中存储的并不是每个类型对应的常池,而是每一个类的结构信息, 类的结构信息中包括该类的运行时常量池。
zspmaomao 2014-04-16
  • 打赏
  • 举报
回复
引用 1 楼 xianaofei 的回复:
这个你可以看看JAVA虚拟机规范中文版
一本书,只为看其中一个点~ 你若知道何不直接告知~ ?
zspmaomao 2014-04-16
  • 打赏
  • 举报
回复
引用 2 楼 u012724379 的回复:
看看:http://blog.csdn.net/java2000_wl/article/details/8009362
博文原话: 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中。 各种符号的引用?是啥?还是没说存的都是那些类型啊~
zspmaomao 2014-04-16
  • 打赏
  • 举报
回复
引用 3 楼 u013007727 的回复:
应该是把内存分为了 堆 栈 方法区 常量池, 第一,基本类型没有使用常量池 第二,使用常量池的都是对象,八大基本类型的包装类型+String类型,这些是用的常量池,是基本类型的包装类型!!!!!!
你说的实在是~~~唉~
kouwenxuan 2014-04-16
  • 打赏
  • 举报
回复
应该是把内存分为了 堆 栈 方法区 常量池, 第一,基本类型没有使用常量池 第二,使用常量池的都是对象,八大基本类型的包装类型+String类型,这些是用的常量池,是基本类型的包装类型!!!!!!
xianaofei 2014-04-15
  • 打赏
  • 举报
回复
这个你可以看看JAVA虚拟机规范中文版

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧