教妹学Java:深入浅出之美团技术团队解析过的 String.intern

Posted 沉默王二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教妹学Java:深入浅出之美团技术团队解析过的 String.intern相关的知识,希望对你有一定的参考价值。

intern

“哥,你发给我的那篇文章我看了,结果直接把我给看得不想学 Java 了!”三妹气冲冲地说。

“哪一篇啊?”看着三妹面色沉重,我关心地问到。

“就是美团技术团队深入解析 String.intern() 那篇啊!”三妹回答。

https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html

“哦,我想起来了,不挺好一篇文章嘛,深入浅出,精品中的精品,看完后你应该对 String 的 intern 彻底理解了才对呀。”

“好是好,但我就是看不懂!”三妹委屈地说,“哥,还是你亲自给我讲讲吧?”

“好吧,上次学的字符串常量池你都搞清楚了吧?”

“嗯。”三妹微微的点了点头。

要理解美团技术团队的这篇文章,你只需要记住这几点内容:

第一,使用双引号声明的字符串对象会保存在字符串常量池中。

第二,使用 new 关键字创建的字符串对象会先从字符串常量池中找,如果没找到就创建一个,然后再在堆中创建字符串对象;如果找到了,就直接在堆中创建字符串对象。

第三,针对没有使用双引号声明的字符串对象来说,就像下面代码中的 s1 那样:

以上是关于教妹学Java:深入浅出之美团技术团队解析过的 String.intern的主要内容,如果未能解决你的问题,请参考以下文章

教妹学Java:48 个关键字

教妹学Java:最重要的数组结构之一:数组

教妹学Java:技术大佬的必备素质,命名优雅

教妹学Java:欢迎来到新版的《教妹学 Java》专栏!2021年06月05日更新

教妹学 Java:动态伴侣 Groovy

教妹学 Java:大有可为的集合