java中String的比较符

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的比较符)