java中的怎么比较两个object值的大小

[复制链接]
查看11 | 回复5 | 2017-9-16 09:02:36 | 显示全部楼层 |阅读模式
我给你举个例子吧:创建一个熊猫类,实例化两个熊猫对象,如果两个对象的身高和年龄相同就认为这两个对象的equals方法返回真,否则返回假Panda类:public class Panda {double height;int age;@Overridepublic boolean equals(Object obj) {if(this==obj){return true;}if(obj instanceof Panda){Panda panda=(Panda)obj;if (this.height==panda.height&&this.age==panda.age){...
回复

使用道具 举报

千问 | 2017-9-16 09:02:36 | 显示全部楼层
equals(Object obj)是用来比较对象的值是否相等的。 所说的比较值的大小,比较的是什么值? 是比较哈希码值吗?如果是的话就通过 public int hashCode()方法获取哈希值,然后用比较整形大小的方法就可以了。对象是一种类似于指针的类型,比如Frame a=new Frame();对象a的值其实就是后面创建出来的对象的存储单元地址...
回复

使用道具 举报

千问 | 2017-9-16 09:02:36 | 显示全部楼层
如果是Object类里都是数字例如Object data=5;可以用(Integer)data.intValue(),这样得到的就是5这个整数了,随便用大于号小于号就等比较了...
回复

使用道具 举报

千问 | 2017-9-16 09:02:36 | 显示全部楼层
equals()方法如果是你自己定义的类,那就要重写一下equals了。比如你定义的学生类,如果按照学号比大小,就重写equals方法就行了。如果就是普通的字符串比较,直接equals就ok啦~...
回复

使用道具 举报

千问 | 2017-9-16 09:02:36 | 显示全部楼层
equals()方法...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行