在Java中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类,因此,Object类通常被称之为超类、基类或根类。当定义一个类时,如果没有使用extends关键字为这个类显示地指定父类,那么该类会默认继承Object类。
Object类中自定义了一些方法,其中常用的方法如表1所示。
表1 Object类的常用方法
方法声明 | 功能描述 |
boolean equals(Object) | 判断某个对象与此对象是否相等 |
final Class<?> getClass() | 返回此Object的运行时类 |
int hashCode() | 返回该对象的哈希码值 |
String toString() | 返回该对象的字符串表示 |
void finalize() | 垃圾回收器调用此方法来清理没有被任何引用变量所引用对象的资源 |
了解了Object类中的常用方法后,下面以toString()方法为例来演示Object类中方法的使用,如文件1所示。
文件1 Example06.java
// 定义Animal类classAnimal{// 定义动物叫的方法 voidshout(){System.out.println("动物叫!");}}// 定义测试类publicclassExample06{publicstaticvoidmain(String[] args){Animal animal =newAnimal();// 创建Animal类对象System.out.println(animal.toString());// 调用toString()方法并打印}}
运行结果如图2所示。
图2 运行结果
文件2中,Animal类重写了Object类的toString()方法,当在main()方法中调用toString()方法时,就输出了Animal类的描述信息“这是一只动物”。