关于字符串常量池以及运行时常量池的问题,求大佬解答😥

1、Jdk 1.7开始字符串常量池被移到堆中,然后在Jdk 1.8中运行时常量池因为属于方法区的一部分,然后方法区被移到元空间中,所以在Jdk 1.8中可以说字符串常量池在堆中,运行时常量池在元空间吗?然后这个运行时常量池的常量不包括字符串常量对吗?

2、字符串常量池在Jdk 1.6/1.7/1.8中到底存的是什么,是实例对象?还是堆中对象的引用?还是两者都有?String#intern方法在Jdk 1.6/1.7/1.8的过程是怎样的?

求大佬给个痛快的解答,这两个问题困扰了我好久了😭😭😭😭

#笔试题目##Java#
全部评论
老哥,运行时常量池也在堆中呀
点赞 回复 分享
发布于 2019-07-05 20:07
坐等大佬解答😭😭
点赞 回复 分享
发布于 2019-07-05 20:44
有大佬能解答一下本菜鸡的疑惑吗😭😭
点赞 回复 分享
发布于 2019-07-05 22:26
常量池中同时存在字符串常量和字符串引用。直接赋值和用字符串调用String构造函数都可能导致常量池中生成字符串常量;而intern()方***尝试将堆中对象的引用放入常量池
点赞 回复 分享
发布于 2019-07-05 23:16

相关推荐

一名愚蠢的人类:多少games小鬼留下了羡慕的泪水
投递荣耀等公司10个岗位
点赞 评论 收藏
分享
10-12 19:08
666 C++
花开蝶自来_:技能:听动物叫,让雪豹闭嘴
点赞 评论 收藏
分享
评论
点赞
8
分享
牛客网
牛客企业服务