文章 2022-11-13 来自:开发者社区

从字符串到常量池,一文看懂String类(2)

字符串常量池位置在哪?字符串常量池比较特殊,在JDK1.7之前,其存在于永久代中,到JDK1.7及之后,已经中永久代移到了堆中。当然,如果你非要说永久代也是堆的一部分那我也没办法。另外还要说明一点,经常有同学会将方法区,元空间,永久代(permgen space)的概念混淆。请注意方法区是JVM在内存分配时需要遵守的规范,是一个理论,具体的实现可以因人而异永久代是hotspot的jdk1.8以前....

从字符串到常量池,一文看懂String类(2)
文章 2022-11-13 来自:开发者社区

从字符串到常量池,一文看懂String类(1)

从字符串到常量池,一文看懂String类设计从一道面试题开始看到这个标题,你肯定以为我又要讲这道面试题了// 这行代码创建了几个对象? String s3 = new String("1");这道题就算你没做过也肯定看到,总所周知,它创建了两个对象,一个位于堆上,一个位于常量池中。这个答案粗看起来是没有任何问题的,但是仔细思考确经不起推敲。如果你觉得我说的不对的话,那么可以思考下面这两个问题1.....

从字符串到常量池,一文看懂String类(1)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注