==和equals的区别
-
equals是判断两个对象的内容是否相同
-
==是判断两个对象的内存地址是否相等
String str1 = new String("ABC");
String str2 = new String("ABC");
str1.equals(str2); //true
str1 == str2; //false
因为使用 new
关键字创建字符串,直接在内存中开辟新的地址,所以两个字符串对象的内存地址并不相同
但都存储着 ABC ,所以内容相同