关于equalsde问题

来源:9-9 Java 中的 Object 类 Ⅱ

星小梦

2016-01-20 23:56

在视频里重写equals代码里,里面的if为什么没有这个{}括号啊,也没有写else,为什么this是代表当前对象?????在哪里写的this就是调用那里的对象啊????在equals重写方法里this里没有写调用dog对象啊,只是只写了this代表什么???我知道this是代表当前对象,可在测试类里调用的equals方法,就是说明this是代表测试类的对象啊!!!!!!!!!有大神回答吗???

写回答 关注

1回答

  • 十月的天
    2016-01-21 07:00:04

    只能解答部分  if后面如果只有一句的话可以省略{} ;  没有else的执行方式就是如果if语句不执行,程序就直接往下走 ; this代表当前对象是语法规定的,equals方法的重写是在dog类里写的(this用在dog里),测试类只是调用方法而已,你在看看测试类里用this了吗。

    星小梦

    额,是不是this在Dog类里写啦,就是代表Dog类????跟调用的当前类无关???

    2016-01-21 12:29:15

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530933 学习 · 6091 问题

查看课程

相似问题