equals用法例子java
Java中,两个new的对象对做比较,可以返回true吗?
Java中,两个new的对象对做比较,可以返回true吗?
比较两个两个对象是否为同一对象,比较的是内存地址equals比较两个对象的内容是否相同,可以重写此方法(同时必须要重写hashcode())自定义比较规则new出来的两个对象不可能,但重写equals后可以返回true。
对于JAVA程序语言来说,通过关键New出来的对象,例如Dog d1 New Dog(),Dog d2 New Dog(),d1,d2是这个两个对象的引用,用比较的话,d1d2?
结果显而易见,当然是不等的,也就是返回的FALSE,因为它们比较的是两个引用的地址。所想比较他们值是否相等,可用equals进行比较即可。