课程
/后端开发
/Java
/Java入门第二季 升级版
在一个类里实例化两个类的对象,如何判断这两个对象相同
2016-03-13
源自:Java入门第二季 升级版 10-1
正在回答
肯定是else,equal比较的是地址
就是比较对象的地址,new会在堆内存中开辟空间
你可以在子类中重写equals方法。具体过程是 菜单栏 source 里面有一个 Generate hashCode() and equals() 点击即可,然后去掉 hashCode()的代码就可以了,因为之所以不同,就是每个对象拥有唯一的hashCode值。
黑蝎 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答判断两个对象类型是否相同用 obj instanceof Dog 可以么?
1 回答判断对象是否一样能否用哈希码来判断不用equals
2 回答为什么我这里两对象不同类型相同属性的值用equals()方法判断是相同的呢?
3 回答判断父类对象类型
1 回答为什么if(this==obj)所判断的两个引用对象的地址是相等呢?