1.Object类

在Java语言中,除了byte、short、int、long、boolean、char、float和double这8种基本类型意外,你所能够看到、操作到的都属于对象类型。并且以上8种类型在Java中也提供了相应的封装类,为:Byte、Short、Integer、Long、Boolean、Character、Float、Double。

Java中所有的类——除了Object类本身之外——都直接或者间接继承了Object类,也就是说,Java中的所有类都拥有继承自Object类的属性和方法。基本上可以说Object类是Java语言的开端。因此把Object类研究清楚还是非常重要的。

Object类被定义在java.lang包中,这个包里面包含了Java语言最基础和最核心的内容,比如以上提及过的8种基本类型封装类和String等。在Java文件编译时会自动导入java.lang这个包,所以我们所编写的代码中是无需导入该包的。Object类中并没有定义属性,一共有13个方法如下:

方法定义 简单说明
1 + public Object() 空参构造法,返回一个Object对象
2 - private static native void registerNatives() Java系统内部使用
3 # protected native Object clone() “克隆”当前对象并返回
4 + public final native Class<?> getClass() 获取当前类的类型
5 + public boolean equals(Object obj) 判断是否相等
6 + public native int hashCode() 获取当前对象的哈希码
7 + public String toString() 返回当前对象的字符串表示
8 + public final native void notify() 唤醒此对象监视器上等待的单个线程
9 + public final native void notifyAll() 唤醒此对象监视器上等待的所有线程
10 + public final void wait() 让调用此方法所在的当前线程等待
11 + public final native void wait(long timeout) 让调用此方法所在的当前线程等待相应时长
12 + public final void wait(long timeout, int nanos) 让调用此方法所在的当前线程等待相应时长
13 # protected void finalize() Java垃圾回收机制相关

猜你喜欢

转载自www.cnblogs.com/stdio0/p/9966993.html