public class StringTest
{
public static void main(String[] args)
{
String s=new String("abc");//其实这里是2个对象
String s1=s.intern();//这里面池子里没有,所以键了一个adc对象,并把abc对像的引用给了s1;s里面的引用是堆里面里的;
//intern方法是用来返回引用的如果常量池里没有则新建一个对象,吧对象的引用返回给他,有的话直接把那个string对象的引用从常量池里给他;
System.out.println(s1==s);//所以这2个引用不相等;
}
}
|
|