Object类是所有类的父类。一个类若没有用extends明确指出继承于某个类,那么它默认继承Object类。
- toString方法
Object类的toString()方法返回的是全限定名@哈希值
public class Person {
private String name;
private int age;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Person person=new Person("张三",20);
//Person没有重写toString方法,这里调用的是父类Object类的toString方法
System.out.println(person.toString());
}
}
在进行String与其它类型数据的连接操作时,自动调用toString()方法
例如:
Date now=new Date();
System.out.println(“now=”+now);
相当于
System.out.println(“now=”+now.toString());
- equals方法(只能比较引用类型)
Object中equals()方法底层依赖的是==号,那么在使用没有重写equals方法的类创建的对象时,调用equals方法和使用==符号效果是一样的,也是比较的地址值,因此equals()在其他类中要重写。下图为Object类中的equals()方法。
public boolean equals(Object obj) {
return (this == obj);
}