Java 对象类



介绍

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

类声明

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

public class Object

类构造函数

序号 构造函数和描述
1

Object()

这是单个构造函数。

类方法

序号 方法和描述
1 protected Object clone()

此方法创建并返回此对象的副本。

2 boolean equals(Object obj)

此方法指示其他某个对象是否“等于”此对象。

3 protected void finalize()

当垃圾收集确定不再引用该对象时,垃圾收集器会在对象上调用此方法。

4 Class getClass()

此方法返回此对象的运行时类。

5 int hashCode()

此方法返回对象的哈希码值。

6 void notify()

此方法唤醒正在此对象的监视器上等待的单个线程。

7 void notifyAll()

此方法唤醒正在此对象的监视器上等待的所有线程。

8 String toString()

此方法返回对象的字符串表示形式。

9 void wait()

此方法导致当前线程等待,直到另一个线程为此对象调用 notify() 方法或 notifyAll() 方法。

10 void wait(long timeout)

此方法导致当前线程等待,直到另一个线程为此对象调用 notify() 方法或 notifyAll() 方法,或者指定的超时时间已过去。

11 void wait(long timeout, int nanos)

此方法导致当前线程等待,直到另一个线程为此对象调用 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者经过一定量的实际时间。

创建对象的克隆示例

以下示例显示了 java.lang.Object.clone() 方法的用法。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class ObjectDemo {

   public static void main(String[] args) {

      // create a gregorian calendar, which is an object
      GregorianCalendar cal = new GregorianCalendar();

      // clone object cal into object y
      GregorianCalendar y = (GregorianCalendar) cal.clone();

      // print both cal and y
      System.out.println("" + cal.getTime());
      System.out.println("" + y.getTime());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Mon Sep 17 04:51:41 EEST 2012
Mon Sep 17 04:51:41 EEST 2012
广告