equals() 和 “==”区别
== 比较的是对象的内存地址,用于判断两个对象地址是否相同,即是否指向同一个对象:
当连个字符串内容一样,但不是同一个对象时,返回值是false。
** equals()** 用于比较对象的内容是否相同。在 String、Integer、Date 这些类库中 equals 被重写,比较的是内容而不是地址!
String str1 = new String("小明");
String str2 = new String("小明");
System.out.println(str1 == str2); // : false
System.out.println(str1.equals(str2)); // : true