String类型中的intern方法

Posted akarinnnn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String类型中的intern方法相关的知识,希望对你有一定的参考价值。

jdk7之后
String s = new String("a")
如果执行intern方法时 字符串常量池中已有字符串"a"的引用
那么intern不执行任何操作 s的指向不变 intern方法返回"a"的引用

String s2 = new String("a") + new String("a")
如果字符串中没有"aa"的引用 那么intern方法调用时,首先在字符串常量池中建立该对象的引用
并将s2的指向的地址存放的变量变为"aa"的

以上是关于String类型中的intern方法的主要内容,如果未能解决你的问题,请参考以下文章

String的Intern方法详解

String类中intern方法的原理分析

浅析String.intern()方法

理解String的intern()方法

intern()方法的使用

Jackson2.x中内存泄露的风险点—封装的intern逻辑