java.lang.object 的灵活特性
java.lang.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() 方法,或者某个其他线程中断当前线程,或者经过一定量的实际时间。 |
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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP