java 怎么判断该变量是在堆? 还是在常量池?

具体的方法是?#Java#
全部评论
取常量池中的相同对象与其进行地址比较,相等也说明在常量池,不等则在堆里
点赞 回复 分享
发布于 2019-06-12 19:49
hotspot只有字符串常量池,字符串常量池本身在堆外,其引用的字符串对象放在永久代,jdk7之后永久代被移除,字符串常量池引用的对象放在堆内。字符串字面量会被放入常量池,字符串对象调用intern方法后也会被放入常量池
点赞 回复 分享
发布于 2019-06-12 23:12
不怕麻烦,可以反编译一下看看字节码文件
点赞 回复 分享
发布于 2019-06-12 20:42

相关推荐

点赞 评论 收藏
分享
想去夏威夷的小哥哥在度假:5和6才是重点
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务