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类的主要内容,如果未能解决你的问题,请参考以下文章