1.Object类

Posted stdio0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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垃圾回收机制相关

以上是关于1.Object类的主要内容,如果未能解决你的问题,请参考以下文章

object类

Python基础编程219 ● 面向对象 ● object类

Java常用类--Object类

00002_Object类

Object类 包装类和数学处理类 String类

Object类 和常用API