java中一般不允许重载运算符,但是String是个特例,它重载了 =, +, +=
但是String没有重载==
String a = "aaa";
String b = "aaa";
if (a==b)//注意,因为a和b都指向同一个字符串常量,又因为==只是比较地址,所以相等
String a = "aaa";
String b = "aa";
b +=“a”;
if(a==b)//false
if(a.equals(b))//true
本文探讨了Java中String类对于运算符的特殊重载行为,特别是+=和+运算符,并解释了==与equals方法的区别及使用场景。
java中一般不允许重载运算符,但是String是个特例,它重载了 =, +, +=
但是String没有重载==
String a = "aaa";
String b = "aaa";
if (a==b)//注意,因为a和b都指向同一个字符串常量,又因为==只是比较地址,所以相等
String a = "aaa";
String b = "aa";
b +=“a”;
if(a==b)//false
if(a.equals(b))//true

被折叠的 条评论
为什么被折叠?