String a="123";
String b="123";
System.out.println(a==b);

String c=new String("123");
String d=new String("123");
System.out.println(c==d);运行结果是:  true  
             false
2种定义方式有什么区别?