==比较的是地址,equals比较的是值是否相等
例如:
String s1="abc";
String s2="abc";
此时,s1,s2的栈的值都指向abc,
故s1==s2 true,s1.equeals(s2) true;
String s3=new String("abc");
String s4=new String("abc");
s3,s4的栈中的地址不一样,
s3==s4 false;s3.equals(s4) true;
==比较的是地址,equals比较的是值是否相等
例如:
String s1="abc";
String s2="abc";
此时,s1,s2的栈的值都指向abc,
故s1==s2 true,s1.equeals(s2) true;
String s3=new String("abc");
String s4=new String("abc");
s3,s4的栈中的地址不一样,
s3==s4 false;s3.equals(s4) true;