String对象的intern()方法介绍

首先,我们先了解一下intern()方法的应用场景?

String string1 = "zhangsan";

String string2 = string1.intern(); 

System.out.println(string1 == string2);

这个结果是打印出来一个true;

大家咋眼一看,是不是认为将string2的指针指向了string1的对象地址值?,其实不是这样的理解。

 

intern()方法会首先从常量池中查找是否存在该常量值,如果常量池中不存在,那么就会在常量池中创建,如果已经存在,就会直接返回。

posted @ 2019-03-18 20:28  CHANGEMAX  阅读(133)  评论(0)    收藏  举报