关于this关键字

关于this关键字

通过this关键字实现构造方法之间的相互调用时,此时this还代表当前的对象吗,感觉说不通啊

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

this 代表当前对象,当通过this.调用属性和方法时,表示调用当前对象的属性和方法;但是,构造方法本身就不是一个普通的方法,试想,怎么用this..去调用?所以,调用构造方法的时候使用的时this();同时又要求,需要放在构造方法的第一句。

同学试试从这个角度去理解一下~~~同理,super也是如此。

祝2018学习愉快~~

提问者 夏空絵林 2017-12-31 19:02:10

我以为Java到这里了基本都是可以理解记忆的,结果还是有这种无法解释的用法吗。就好像可以通过对象来调用类变量一样。

super()也是一样的解释吗?

THappy 2017-12-29 18:41:39

this代表的是当前对象,一般用来调用当前类中的属性和方法,可以通过this()调用本类的无参构造。你的疑惑点具体在哪里呢?

  • 提问者 夏空絵林 #1
    对象() ,没有这种写法呀,构造器的使用是 构造器名(类名)+() 才对呀。
    2017-12-29 20:11:57
  • 一叶知秋519 回复 提问者 夏空絵林 #2
    this()指代的当前类的无参构造方法,放在方法的第一行,你可以当做语法来进行记忆。祝学习愉快~
    2017-12-31 11:14:25
  • 提问者 夏空絵林 回复 一叶知秋519 #3
    我以为Java到这里了基本都是可以理解记忆的,结果还是有这种无法解释的用法吗。就好像可以通过对象来调用类变量一样。 super()也是一样的解释吗?
    2017-12-31 19:03:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师