如何理解常量在 Java 内存中的存储?

rengyueyina56 2017-11-09 04:47:20
最近在看java虚拟机的知识。关于常量在java内存中的存储有一定的疑惑?主要有以下几点:


疑问:

1,方法区存储的常量是保存在方法区常量池中么。

2,方法区保存的常量包括方法内的局部常量么。或者说当方法运行时,方法入栈,方法体内的常量会保存在方法区么。

3,方法区常量池和字符串常量池有什么区别。

4,方法区常量池和运行时常量池有什么区别。

5,字符串常量池内究竟是保存引用还是保存对象呢。常量池呢?

6,字符串常量池数据结构StringTable的底层实现看网上有的说是类似hashMap 有的说是类似hashSet。 究竟底层实现是哪种呢??
...全文
339 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
繁华终归落尽 2017-11-10
  • 打赏
  • 举报
回复
1.是 2.不会 3.后者在前者 4.一个东西 5.存储对象
rengyueyina56 2017-11-10
  • 打赏
  • 举报
回复
求帮忙!!!!

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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