qq_41722101
特立独行的蜗牛
采纳率44.4%
2019-04-03 23:50 阅读 525
已采纳

java 中this关键字???

图片说明

不是很懂 this和1,2 之间的关系,为什么在我所只是的第一步中要调用this 这个无参的方法呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-04-03 23:57

    为了减少代码的重复,如果有参数构造函数做的事情是无参数构造函数做的事情的超集,那么可以把都做的放在无参数构造函数里,在有参数构造函数里调用下,这样这部分代码就不用重复写两次了。

    点赞 评论 复制链接分享
  • pfdvnah wowpH 2019-04-03 23:58

    第1步没必要调用this(),我觉得可以这么改

    public BlueMoon(String game, String name, String title) {
        this(game, name, title, 0);
    }
    

    其他的不变

    点赞 评论 复制链接分享
  • feitian_567 feitian_567 2019-04-04 08:39

    this关键字主要有三个应用:
    (1)this调用本类中的属性,也就是类中的成员变量;
    (2)this调用本类中的其他方法;
    (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行
    你这里的例子就是用this来调用本类钟的其他构造方法。你这里有5个构造方法,每个方法的不同在于形参不同。红色箭头也很好的解释了这个调用。

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2019-04-04 08:59

    this()是构造函数的调用语法的简写。

    点赞 评论 复制链接分享
  • xi_huang_zero 缗蛮黄鸟 2019-04-04 09:05

    参数没使用完全,所以要设置默认值。在有四个参数的构造方法中,每个参数都赋值了,所以不需要

    点赞 评论 复制链接分享
  • u014487025 海上的程序猿 2019-04-04 10:24

    1中调用无参构造方法的主要原因,应该是为了初始化level为0,然后用1的方法参数覆盖其它参数。如果不调用无参this(),level没有初始化

    点赞 评论 复制链接分享
  • weixin_42614737 爱笑的不二家 2019-04-04 10:35

    一、this关键字主要有三个应用:
    (1)this调用本类中的属性,也就是类中的成员变量;
    (2)this调用本类中的其他方法;
    (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
    有三个方面的应用:1.引用成员变量;2.调用类的构造方法3.返回对象的值

    点赞 评论 复制链接分享

相关推荐