String S1 = "I love you";//放在常量池里
String S2 = "I love you";//相同字符串,会放在常量池里
System.out.println(S1.equals(S2));// 返回值是true
System.out.println(S1 == S2);// 返回值是true
System.out.println(S1.hashCode()==S2.hashCode());//返回值是true
String S1 =new String("I love you");//这是2个对象,一个是new 的一个对象,另一个是"I love you"字符串
String S2 = new String("I love you");
System.out.println(S1.equals(S2));// 返回值是true
System.out.println(S1 == S2);// 返回值是flase(因为用new创建对象时返回的引用时不相同的)
System.out.println(S1.hashCode()==S2.hashCode());//返回值是true