0
点赞
收藏
分享

微信扫一扫

Object 有啥方法

骨灰级搬砖工 2022-02-08 阅读 57


Object 有啥方法 这个问题太广泛 一下我就回答不出来

这个 Object 指的是所有对象的父亲 package java.lang; 下的 object 类


文章目录


  • ​​生命周周期​​

  • ​​静态初始化的 registerNatives()​​
  • ​​finalize() 以为是销毁的方法,其实是对象在弥留之际给他回光返照的机会​​
  • ​​Object getClass() 方法用于获取对象的运行时对象的类。​​

  • ​​日常使用相关​​

  • ​​equals() 判断相等​​
  • ​​hashCode() 获得哈希值​​
  • ​​toString() 转成字符串打印​​
  • ​​clone() 克隆对象​​

  • ​​线程相关​​

  • ​​wait() 等待​​
  • ​​notify() 和 notifyAll() 唤醒​​

  • ​​查询的文档记录​​

  • ​​类的构造函数​​
  • ​​类的方法​​



Object 有啥方法_字符串

生命周周期

Object 有啥方法_java_02

静态初始化的 registerNatives()

实现动态绑定。

private static native void registerNatives();
static {
registerNatives();
}

finalize() 以为是销毁的方法,其实是对象在弥留之际给他回光返照的机会

Object getClass() 方法用于获取对象的运行时对象的类。

Java中的registerNatives代码的目的就是注册绑定本地方法,其方式是通过JNI_onload函数实现动态绑定。

日常使用相关

Object 有啥方法_取对象_03

equals() 判断相等

hashCode() 获得哈希值

toString() 转成字符串打印

clone() 克隆对象

线程相关

Object 有啥方法_字符串_04

wait() 等待

notify() 和 notifyAll() 唤醒

查询的文档记录

原文地址 ​​www.runoob.com​​

Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法

Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。

Object 类可以显示继承,也可以隐式继承,以下两种方式时一样的:

显示继承:

public class Runoob extends Object{

}

隐式继承:

public class Runoob {

}

类的构造函数

序号

构造方法 & 描述

1


Object()

构造一个新对象。


类的方法

序号

方法 & 描述

1

​​protected Object clone()​​

创建并返回一个对象的拷贝


2

​​boolean equals(Object obj)​​

比较两个对象是否相等


3

​​protected void finalize()​​

当 GC (垃圾回收器) 确定不存在对该对象的有更多引用时,由对象的垃圾回收器调用此方法。


4

​​Class<?> getClass()​​

获取对象的运行时对象的类


5

​​int hashCode()​​

获取对象的 hash 值


6

​​void notify()​​

唤醒在该对象上等待的某个线程


7

​​void notifyAll()​​

唤醒在该对象上等待的所有线程


8

​​String toString()​​

返回对象的字符串表示形式


9

​​void wait()​​

让当前线程进入等待状态。直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。


10

​​void wait(long timeout)​​

让当前线程处于等待 (阻塞) 状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过参数设置的 timeout 超时时间。


11

​​void wait(long timeout, int nanos)​​

与 wait(long timeout) 方法类似,多了一个 nanos 参数,这个参数表示额外时间(以纳秒为单位,范围是 0-999999)。 所以超时的时间还需要加上 nanos 纳秒。。



举报

相关推荐

0 条评论