public class TestEquals {
public static void main(String[] args) {
String s1="abc";
String s2="abc";
//1、true ; ==对于引用类型的判断,判断两个引用是否指向同一个对象(比较地址)
System.out.println(s1==s2);
//2 、true; equals是对于引用类型的判断,判断对象的内容是否相等
System.out.println(s1.equals(s2));
//3、false; "s1,s2="+s1先运算得到s1,s2=abc,然后与s2比较是否指向同一个对象
System.out.println("s1,s2="+s1==s2);
//4 、s1==s2比较为true,再与前面拼接字符串
System.out.println("s1,s2="+(s1==s2));
String s3=new String("abc");
String s4=new String("abc");
//5、false;定义是不同对象,所以地址也不同
System.out.println(s3==s4);
//6、true,比较对象的内容是相等的
System.out.println(s3.equals(s4));
}
}
举例详解 equals 与 == 的区别
猜你喜欢
转载自blog.csdn.net/weixin_42131843/article/details/105001063
今日推荐
周排行