Object类各个方法的详解

4 篇文章 0 订阅
3 篇文章 0 订阅

getClass

final native getClass 获取当前运行时对象的 Class 对象

hashCode

native hashCode 返回对象的 hash 码

clone

native clone 拷贝当前对象

浅拷贝:仅进行值拷贝
深拷贝:进行值拷贝和引用类型拷贝,新建对象

equals

equals 通过内存地址比较两个对象是否相等

底层用的 this == obj
String 类重写了这个方法使用值来比较是否相等,通过比较字符数组的每个元素

toString

toString 返回类名@哈希码的 16 进制

 getClass().getName() + "@" + Integer.toHexString(hashCode())

notify

native notify 唤醒当前对象监视器的任一个线程

notifyAll

native notifyAll 唤醒当前对象监视器上的所有线程

wait

final native wait 暂停线程的执行

三个不同参数方法  
native  wait(timeout);
  	
final  wait()一直等待
	wait(0)
	
final wait(long timeout, int nanos)等待多少毫秒
	if (nanos > 0) {
   	timeout++;
}

与 Thread.sleep(long time) 相比,sleep 使当前线程休眠一段时间,并没有释放该对象的锁,wait 释放了锁

finalize

finalize 对象被垃圾回收器回收时执行的方法,默认为空实现,可以参考c++的析构函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值