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

java 中this关键字???

java 中this关键字???

Helenr 2019-04-27 22:19:40
不是很懂 this和1,2 之间的关系,为什么在我所只是的第一步中要调用this 这个无参的方法呢?
查看完整描述

7 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-05-14
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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

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

其他的不变


查看完整回答
反对 回复 2019-05-14
?
皈依舞

TA贡献1851条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-05-14
?
FFIVE

TA贡献1797条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-05-14
?
青春有我

TA贡献1784条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-05-14
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

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


查看完整回答
反对 回复 2019-05-14
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-05-14
  • 7 回答
  • 0 关注
  • 578 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信