- 判断String对象相等,用equals()方法,不要用==
- String是常量,创建后就无法改变了。用+拼接的时候,生成新的String对象,而不是向原有的String对象追加内容。
1.
Object object1 = new Object();
Object object2 = new Object();
System.out.println(object1 == object2);
false
2.
String str1 = new String("aaa");
String str2 = new String("aaa");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
false
true
3.
String str1 = "bbb";
String str2 = "bbb";
System.out.println(str1 == str2);
true
4.
String str1 = new String("ccc");
String str2= "ccc";
System.out.println(str1 == str2);
false
5.
String str1 = "hello";
String str2 = "hel";
String str3 = "lo";
System.out.println(str1 == str2 + str3);
System.out.println(str1 == "hel" + "lo");
false
true