String类重写了toString()方法,用.equals()比较可以直接比较其字符串,但是因为String是对象,用双等号比较的是其地址值,而两个对象的地址值肯定不一样。一般比较字符串用的是String的equals方法,你用双等号比较其地址值在开发中是没有任何意义的。
即:==比较的的是字符串的地址值;
equals比较的是字符串的值
例子:
String s1=”abc”+”def”; //1
String s2="abcdef"; //2
if(s1= =s2) //3
System.out.println(“= = succeeded”); //4
if (s1.equals(s2)) //5
System.out.println(“.equals() succeeded”); //6
此程序第六行运行,第四行不运行