关于JAVA中Object类的常用方法

Object类

理解:

①位于java.lang包中,无需导包

②Object类是所有类的直接父类或者间接父类

③Object类型可以储存任意类型的对象,用到了多态

④Object类中定义方法,是所有类都默认具有功能(访问权限允许的情况)

常用方法:

一、getClass()方法

方法被final修饰,不允许子类覆盖

作用:获取引用中实际存储的对象类型

实际开发中会根据==来判断两个引用中存储的实际对象类型是否一致

System.out.println(u.getClass()==u1.getClass());

e29a9c8afa7f42399fdb2100bcd30a5f.jpg

 注意:借助此应用的结果用于if结构判断

二、int hashCode()方法

没有被final修饰,允许子类覆盖

作用:返回对象的哈希码值(int类型整数)

Object中提供的hashCode方法中哈希码值的来源:将对象在内存中十六进制的内存地址转为十进制的整数

78df78b0eabf4f409c40fd656f696be7.png

 注意:由于不同对象在堆空间中内存地址不同

所以不同对象具有不同的哈希码值

三、String toString()方法

没有被final修饰,允许子类覆盖

作用:返回该对象的字符串表现形式

子类通常将toString()方法覆盖,方便展示对象的信息2758289d705a48ff9af910cf75dcd7e4.jpg

 覆盖原则:将子类的所有属性拼接成String结果并进行返回b839054c2a1c4419a23074897c10f72e.jpg

 注意:实际开发中,建议基础类将toString()方法覆盖,方便开发人员展示对象的信息

 

四、boolean equals(Object obj)方法

没有被final修饰,允许子类覆盖

作用:判断两个对象的内容是否相等,true/false

实际开发时,利用equals方法比较对象内容,需要覆盖equals方法

equals五步:

b5703bcf62914e26b71e80bd9bcc1478.jpg

 通过实现以上五部方法,成功重写equals方法

即可调用

efff344f74454a80af093d74c77b3cac.png

 判断两个对象的值是否一致,一致则输出true

不一致则输出false。

总结:

①getClass()方法:判断两个引用中实际存储的对象类型是否相等

②hashCode()方法:获取对象的哈希码值,将对象在堆空间中十六进制的内存地址转换成十进制的整形结果,所有对象的不同地址使用后都会有不同的哈希码值

③toString()方法:方便开发人员展示对象的信息

④equals()方法:判断两个对象内容是否相等(需要覆盖)

内容持续更新中......

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值