public static void main(String[] args) {
/* 基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。*/
int one = 1;
int two = 1;
System.out.println(one + "\t 比较 \t" +two + "\t == " + (one == two));
/*引用数据类型:比较的是引用的地址是否相同,比如说新建了两个User对象,比较的是两个User的地址是否一样。*/
BootFace One = new BootFace();
BootFace Two = new BootFace();
System.out.println(One + "\t 比较 \t" +Two + "\t == " + (One == Two));
//1.Object里面的equals()方法 比较的也是地址,和“==”效果一样
System.out.println(One + "\t 比较 \t" +Two + "\t equals " + (One.equals(Two)));
//2.String里面重写了equals()方法重写后比较的就是 字符串的内容是否一样
//常量池
String a = "a";
String b = "a";
System.out.println(a + "\t 比较 \t" +b + "\t equals " + (a.equals(b)));
//引用中
String c = new String("a");
String d = new String("a");
System.out.println(c + "\t 比较 \t" +d + "\t equals " + (c.equals(d)));
}
1 比较 1 == true
com.example.springboot.face.BootFace@7291c18f 比较 com.example.springboot.face.BootFace@34a245ab == false
com.example.springboot.face.BootFace@7291c18f 比较 com.example.springboot.face.BootFace@34a245ab equals false
a 比较 a equals true
a 比较 a == true
a 比较 a equals true