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

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

相关推荐

12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务