Object类

Object类
概念:所有类的超类、基类、父类。
特点:
    1.所有的类要么直接继承要么间接继承。
    2.所有的对象都可调用Object类中的方法。
    3.Object可以作为形式参数:能够接收任意对象(引用数据类型)。
    4.Object可以作为返回值类型:能够返回任意对象(引用数据类型)。
Object类中的方法
 
public final Class getClass():得到引用中保存的真实类型。
    应用场景:判断两个引用中保存的真实类型是否一致
public int hashCode():返回该对象的哈希码值,根据物理地址换算得来的int整数。
    注意:相同地址的对象返回相同哈希值,不同地址的对象返回不同哈希值。
public String toString():返回该对象的字符串表示。组成部分包名+类名+@+当前对象的哈希值转换为16进制使用                       字符串进行表示。(掌握)
    注意:
        1.打印对象名默认调用toString()
         2.Object类中的toString()方法调用没有价值,大多数情况在子类中都会进行覆盖。
         3.覆盖的原则:返回当前对象的所有属性值。
public boolean equals(Object obj):默认比较地址,覆盖后比较内容。
    注意:默认比较两个对象的地址,==也是比较地址,所以equals需要进行覆盖,覆盖的要求:比较对象的内容
    覆盖的步骤:
        1.obj是否为null
        2.两个对象地址是否相同
        3.两个对象类型是否相同
        4.强转
        5.比较两个对象的每一个属性值
        
面试题:==和equals的区别?(背)
    ==:比较基本数据类型比较的是数值是否相同 
       比较引用数据类型比较的是地址是否相同
    equals:只能比较引用类型,默认比较地址
           覆盖之后比较内容

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值