java.lang.object 的灵活特性


java.lang.Object 类是类层次结构的根。每个类都以 Object 作为超类。所有对象(包括数组)都实现了此类的方法。

类声明

以下是 java.lang.Object 类的声明:

public class Object

类构造函数

序号构造函数及描述
1Object()
这是唯一的构造函数。

类方法

序号方法及描述
1protected Object clone()此方法创建并返回此对象的副本。
2boolean equals(Object obj)此方法指示某个其他对象是否“等于”此对象。
3protected void finalize()当垃圾回收确定不再有对该对象的引用时,垃圾回收器将在对象上调用此方法。
4Class<?> getClass()此方法返回此对象的运行时类。
5int hashCode()此方法返回对象的哈希码值。
6void notify()此方法唤醒一个正在等待此对象监视器的线程。
7void notifyAll()此方法唤醒所有正在等待此对象监视器的线程。
8String toString()此方法返回对象的字符串表示形式。
9void wait()此方法导致当前线程等待,直到另一个线程对此对象调用 notify() 方法或 notifyAll() 方法。
10void wait(long timeout)此方法导致当前线程等待,直到另一个线程对此对象调用 notify() 方法或 notifyAll() 方法,或者指定的超时时间已过。
11void wait(long timeout, int nanos)此方法导致当前线程等待,直到另一个线程对此对象调用 notify() 方法或 notifyAll() 方法,或者某个其他线程中断当前线程,或者经过一定量的实际时间。

Object 类是 Java 中每个类的超类

  • 可用于分配任何类型的对象。

  • 可用于作为参数传递,函数可以接受任何类型的对象。

  • 可用于提供 toString()、clone() 方法的默认功能。

最终示例

import java.io.File;
import java.text.NumberFormat;

public class Tester {
   public static void main(String[] args) {

      Object object;

      object = 'A';
      printObjectType(object);

      object = "A";
      printObjectType(object);

      object = 1;
      printObjectType(object);

      object = 1.2;
      printObjectType(object);

      object = false;
      printObjectType(object);
   }
   private static void printObjectType(Object object) {
      System.out.println(object.getClass().getName());
   }
}

输出

java.lang.Character
java.lang.String
java.lang.Integer
java.lang.Double
java.lang.Boolean

更新于: 2020-06-21

127 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告