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

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

相关推荐

11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
评论
点赞
8
分享
牛客网
牛客企业服务