Object的toString和equals

toString : 他默认比较的是地址值底层代码:

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

       getClass::获取当前类的全限定名称;

       getName:只获取getClass的包名和类名;

        Integer:是int的包装引用类型;

        toHexString:返回16进制的的值;

        this.hashCode();:返回哈希码值;

        Integer.toHexString(this.hashCode())(以16进制数返回哈希码值)

需要重写toString方法;

       equals:

                默认是用==进行比较的:==对基本数据类型比较的是值;对引用类型比较的是地址所以需要重写equals方法还需要重写hashCode()对象不同哈希值不同

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值