Loading

==和equals的区别

  • equals是判断两个对象的内容是否相同

  • ==是判断两个对象的内存地址是否相等

String str1 = new String("ABC");
String str2 = new String("ABC");
str1.equals(str2);  //true
str1 ==  str2;      //false

因为使用 new 关键字创建字符串,直接在内存中开辟新的地址,所以两个字符串对象的内存地址并不相同

但都存储着 ABC ,所以内容相同

posted @ 2022-07-02 20:12  苏无及  阅读(11)  评论(0编辑  收藏  举报