判断字符串是否相等
public class Test {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "abc";
if(str1==str2)
System.out.println(true);
else{
System.out.println(false);
}
String str3=new String("abc");
String str4=new String("abc");
if(str3==str4)
System.out.println(true);
else{
System.out.println(false);
}
if(str3.equals(str4))//equals判断2个字符串是否相等只判断他们的值是否相等
System.out.println(true);
}
}
运行结果
true
false
true
1.可以看出str1和str2他们指向的同一个对象所以返回一个true
2.str3和str4是两个不同的对象返回值为false
3.判断2个字符串是否相等用equals()方法比较简单