Object
是
Java
默认提供的一个类。
Java
里面除了
Object
类,所有的类都是存在继承关系的。默认会继承
Object
父类。即所有类的对象都可以使用Object
的引用进行接收。
toString()方法
如果要打印对象中的内容,可以直接重写
Object
类中的
toString()
方法,可以帮你转化成字符串
@Override
public String toString() {
return "Person{" +
"id='" + id + '\'' +
'}';
}
equals()方法
作用:判断对象是否相等
@Override
public boolean equals(Object obj) {
if(obj==null)
return false;
if (this==obj) {
return true;
}
if(!(obj instanceof Person)){
return false;
}
return this.id.equals(((Person) obj).id);
}
public static void main1(String[] args) {
Person person1=new Person("12345");
Person person2=new Person("12345");
System.out.println(person1.equals(person2));//true
}
public static void main2(String[] args) {
Person person1=new Person("12345");
System.out.println(person1.equals(null));//false
}
public static void main3(String[] args) {
Person person1=new Person("12345");
Person person2=person1;
System.out.println(person1.equals(person2));//true
}
public static void main4(String[] args) {
Person person1=new Person("12345");
Student student=new Student("12345");
System.out.println(person1.equals(student));//false
}
hashCode()方法
作用:定位位置
@Override
public int hashCode() {
return Objects.hash(id);
}
public static void main(String[] args) {
Person person1=new Person("12345");
Person person2=new Person("12345");
System.out.println(person1.hashCode());
System.out.println(person2.hashCode());
}