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

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

我给你举个例子吧:创建一巧基个熊猫类,实例化两个熊猫对象,如配漏果两个对培宽烂象的身高和年龄相同就认为这两个对象的equals方法返回真,否则返回假
Panda类:
public class Panda {
double height;
int age;
@Override
public 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){
return true;}
else{
return false;
}

}
return false;
}
}

Test类:

public class Test {

public static void main(String[] args) {
Panda panda=new Panda();
panda.height=1.60;
panda.age=4;
Panda panda1=new Panda();
panda1.height=1.60;
panda1.age=4;
System.out.println(panda.equals(panda1));

}

}

你可以测试一下。
equals(Object obj)是用来比较对象的值是否相等的。 所说的比较值的大小,比较的是什么值? 是比较哈高漏希码值吗?如果是的话就通过 public int hashCode()方法获取哈希值,然后用比较整形大小的方法就可以了。对象是一禅念扰种类似于贺旦指针的类型,比如Frame a=new Frame(); 对象a的值其实就是后面创建出来的对象的存储单元地址。
如果是Object类里都是数字
例如Object data=5;
可以用(Integer)data.intValue(),这样得到的早判就是5这个整数了,随便用大于号小于陆则改号就等盯帆比较了
equals()方法

如果是你自己定义的类,那就要重写一下equals了。比如你定义的学生类,老岩如果按照学号比大小,就重写equals方法梁侍就行了。侍渣御如果就是普通的字符串比较,直接equals就ok啦~
equals()方法
← 上一篇: 下一篇: →