为了账号安全,请及时绑定邮箱和手机立即绑定

如果按照课堂中的方法,前提条件是?

前提条件是:同一个类new出的两个对象么?

如果我现在有两个类,这两个类中的属性一样,然后用这种方法比较呢?会一样么?

正在回答

2 回答

是不一样的。

因为是不同的类。

用代码实现如下:

首先设置好两个类,这里我用的是Dog和Dog2。

578465710001342a02850257.jpg

578465720001824403400258.jpg

除了类名其他都是一样的。

接着设置断点,对其进行调试。

578465b40001cecc03830218.jpg

接下来可以看到,当运行的if(getClass() != obj.getClass())。类对象是否相等时,由于类名不同,所以就执行return false。

578465b5000186d204760262.jpg

最后返回回来,执行的是不相同。

578465b500013ea404220224.jpg

不知道能看懂吗?

2 回复 有任何疑惑可以回复我~

看懂了,你的思路很清晰,谢谢你~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果按照课堂中的方法,前提条件是?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信