其中分为基本类型和引用类型的不同,由于基本类型没有equals方法,所以基本类型只能用==来比较,此时基本类型比较则比较其变量空间的值;当引用类型用equals比较时他们比较的是空间地址(地址指针)如果空间地址里面的值相同那么返回就是true,否则为false。
-
int i1 = 100;
int i2 = 100;
Person p1 = new Person();
Person p2 = new Person();
System.out.println(i1 == i2);
System.out.println(p1 == p2);
System.out.println(p1.equals(p2));结果如下:
true
false
false