object类_java学习进阶——Object类

3e4d48aaf47dacbbfefca9fa1da4d9ab.png

一、object类介绍 object类这个老祖宗中的方法,所有子类通用,直接或间接继承。 学习常用方法即可 列表 prtected object clone() //对象克隆 int hashCode() //获取对象哈希值 boolean equals(Object obj) //判断两个对象是否相等 String toString() //转字符串 protected void finalize() //垃圾回收器负责调用的方法 二、toString() 源方法--类名@对象的内存地址,且转换为十六进制的形式 1、未重写toString(),println()内自动调用toString()

68cabaf8736ce2fc93d34ea04377e971.png

2、重写toString()后结果,println()内自动调用toString()

ee54a4387de5cbbbc4f83e9aed0226d5.png

三、equals() 源方法,比较两个对象的内存地址 1、未重写equals

ce6edd6cdbd929c0baab6ffb23ab9f38.png

2、重写后结果

75b452648ee25284c8ceb42b173fd2e1.png

3、idea的快捷使用 idea可自动生成构造方法、setter和getter方法、重新toString()、重写equals()等,非常方便

adc7ed20e6fb8288429663da2a05389f.png

4、==与equals区别 "=="用于基本数据类型 equals用于引用数据类型 5、String类型已经重写equals(),可以直接用

08858d7bb55901500fb0acdff2891f88.png

四、finalize() 1、方法介绍: protected void finalize() throw Throwable{} 只有方法体,没有代码,用于java对象即将垃圾回收器回收时,jvm自动的调用。类似静态代码。 是一个时机,类似临终遗言 根据jdk版本,回收机制可能不太一样。

5e0a0b7b0943a7f39be171e6b8a2fb7d.png

五、hashCode() 在object类中的ha'shCode方法,是对象经过哈希算法处理后的值,可等同于一个java对象的内存地址

1593d826ea2d857a37e8a02274ede784.png

本文转载自网易号【要小鱼干的时间】,更多内容请点击“阅读原文”

6da8f6ef507ccff08723c4ae1334cc1d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值