学习Object类总结

    今天是学习自学java的第22天,基本都是晚上在网上学习视频课程,随即跟着一起敲案例代码。

    今天学习的是Object类,Object类可以简单理解为所有类的父类(根类),所有的类都是直接或者间接的去继承Object类。

Object类在API中能查到,是属于java.lang包下的,里面的所有方法都比较重要,今日只学习了4种方法。


1、equals(Object obj)方法,用于判断两个对象是否相等,可以被重写。

2、finalize()方法,用于垃圾回收。

3、hashCode()方法,用于调用对象的哈希值,调用出来是一个十进制的数。一般不被重写,但是如果equals被重写的话,可以将hashCode方法重写,当然也可以不重写。

4、toString()方法,调用对象的字符串,调用显示为"对象名@十六进制的哈希码“(这个哈希码就是哈希值hashCode值转换后的)。可以被重写


最后学习了final和finalize的比较:

(1)、final可以修饰属性,属性值不能再修改,如果修饰方法不能被重写,如果修饰类不能被继承

(2)、finalize:用于垃圾回收,如果对象在堆中没有任何引用时jvm会调用finalize来回收这个对象。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值