首页 > 其他 > 详细

关于jdk1.7之后String的intern方法的一点理解

时间:2019-03-18 15:22:30      阅读:162      评论:0      收藏:0      [点我收藏+]

   首先是一段代码(请仔细看完每一个细节再回答):

技术分享图片

如果放在以前 那么结果要么都是true,要么都是false。

然而技术分享图片

这个就有点懵了,首先先来说一下intern这个方法(jdk1.6之前的就不说了 直说1.7以后的)。这个方法的意思是:在常量池中记录本字符串首次出现的实例引用,如果之前从来没有这个字符串,那么intern返回的结果是和当前堆中对象地址一样的。但是一共就这么几行代码之前也没有“Java”这个字符串啊,但是请不要忽略这里....

技术分享图片

.java这个后缀。这个可真的是诡异,更诡异的是方法名在执行intern之后也是返回false的

技术分享图片

由此看来类名、方法名都是在常量池中出现过了。

     刚刚开始学习JVM,如有问题还希望大佬指教

关于jdk1.7之后String的intern方法的一点理解

原文:https://www.cnblogs.com/HUCHEN/p/10552309.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!