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"的

猜你喜欢

转载自www.cnblogs.com/Akarinnnn/p/12515285.html