public class TestString {
public static void main(String[] args) {
String s = new String("abc");
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s == s1);
System.out.println(s == s2);
System.out.println(s1 == s2);
System.out.println(s == s.intern());
System.out.println(s1 == s1.intern());
System.out.println(s.intern() == s.intern());
String hello = "hello";
String hel = "hel";
String lo = "lo";
System.out.println(hello == "hel" + "lo");//产生一个对象
System.out.println("hel" + lo);//产生两个对象一个在池里一个在堆里
}
}
大家把这个题看会了关于String的问题就应该没什么问题了。