更新时间:2021年06月15日17时34分 来源:传智教育 浏览次数:
在Java中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类,因此,Object类通常被称之为超类、基类或根类。当定义一个类时,如果没有使用extends关键字为这个类显示地指定父类,那么该类会默认继承Object类。
Object类中自定义了一些方法,其中常用的方法如表1所示。
表1 Object类的常用方法
| 方法声明 | 功能描述 | 
|---|---|
| boolean equals(Object) | 判断某个对象与此对象是否相等 | 
| final Class<?> getClass() | 返回此Object的运行时类 | 
| int hashCode() | 返回该对象的哈希码值 | 
| String toString() | 返回该对象的字符串表示 | 
| void finalize() | 垃圾回收器调用此方法来清理没有被任何引用变量所引用对象的资源 | 
文件1 Example06.java
     // 定义Animal类
     class Animal {       
          // 定义动物叫的方法                  
         void shout() {        
             System.out.println("动物叫!");
         }
     }
     // 定义测试类
     public class Example06 {
         public static void main(String[] args)  {
             Animal animal = new Animal();               // 创建Animal类对象
             System.out.println(animal.toString());    // 调用toString()方法并打印
         }
     }
运行结果如图2所示。

图2 运行结果
文件2中,Animal类重写了Object类的toString()方法,当在main()方法中调用toString()方法时,就输出了Animal类的描述信息“这是一只动物”。