本帖最后由 王进亮 于 2012-12-22 20:25 编辑
String问题: String s1=new String("hello");//执行到这里 内存中有几个String对象 2个 String s2="hello"; //执行到这里 内存中有几个String对象 2个 String s3=new String("hello"); //执行到这里 内存中有几个String对象 3个 System.out.println(s1==s2);//结果 false System.out.println(s1==s3);//false System.out.println(s2==s3);//false System.out.println(s1==s1.intern()); //false intern()返回字符串池的的String对象 System.out.println(s2==s2.intern()); //true System.out.println(s1.intern()==s3.intern()); //true
|