int x = 80;
double y = 80.0;
System.out.println(x==y); //true
如果判断引用类型,判断的是地址是否相等,既判断是不是同一个对象。
ini复制代码
A a = new A();
A b = a;
A c = b;
System.out.println(b==c); //ture
System.out.println(a==c); //ture
B g = a;
System.out.println(g==a); //ture
class B{ }
class A extends B{ }
equals 方法
是Object类中的方法,只能判断引用类型。
typescript复制代码
Object的 equals 源码
public boolean equals(Object anObject) {
if (this == anObject) { //如果是同一个对象
return true; //返回true
}
}
案例
Cat cat1 = new Cat("小花",2);
Cat cat2 = new Cat("小花",2);
/*
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,**子类可
以使用 Object 所有方法**。
*/
System.out.println(cat1.equals(cat2)); //false 判断是不是同一个对象
class Cat{
private String name;
private int age;
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}