==,不仅仅比较字符串的值,还要比较字符串的内存地址是否相等
equals()仅仅比较字符串的值是否相等
String a = “aaa”;
String b = a;
String c = new String(“aaa”);
a=b false
a.equals(b) true
b和a值相同且指向相同的内存地址
c和a的值相同,但是由于new的作用指向了不同的地址
==和equals(的区别
最新推荐文章于 2024-11-11 00:03:55 发布
==,不仅仅比较字符串的值,还要比较字符串的内存地址是否相等
equals()仅仅比较字符串的值是否相等
String a = “aaa”;
String b = a;
String c = new String(“aaa”);
a=b false
a.equals(b) true
b和a值相同且指向相同的内存地址
c和a的值相同,但是由于new的作用指向了不同的地址