java怎么只比较两个对象的内容

如题所述

使用 == 进行比较, 该方式比较的是变量是否同时指向一块内存地址,如果是就返回true,否则返回false
使用对象本身的equals进行比较,equals首先会进行 == 比较,然后会进行逻辑比较,当然你可以自己定义自己的比较逻辑,比如JDK内置的String,Integer,Long等都是重写了这个equals方法的。
总的来说就是 == 表示完全相等,而equals表示逻辑相等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-09

    如果是基本类型,就采用obj.compareTo(otherObj)   相等返回0

    如果是对象,如果对象里面有可以标识他们是唯一内容的(比如ID或者联合ID),则在对象里写个compare的方法,比较这可以标识的内容即可。极端现象就是所有有内容的都比较一下。

本回答被提问者采纳
第2个回答  2016-12-09
Object a = new Object();

Object b = new Object();

a.equal(b);
相似回答