黑马程序员技术交流社区

标题: this与super [打印本页]

作者: 549208564    时间: 2016-1-4 23:49
标题: this与super
在什么情况下,this与super不能同时出现
作者: 随缘的影子    时间: 2016-1-5 00:24
同好奇。
作者: OliverLC    时间: 2016-1-5 00:33
静态方法中,静态优先于对象存在在内存中
作者: 姚成晖    时间: 2016-1-5 16:32
在构造方法中   因为this()和super()    他俩只要出现一个  就必须在构造方法的第一行  在出现另外的 肯定就报错了
作者: 姚成晖    时间: 2016-1-5 16:34
OliverLC 发表于 2016-1-5 00:33
静态方法中,静态优先于对象存在在内存中

楼主问的是这两个关键字 什么时候不能同时出现

在静态方法中  出现一个就已经报错了,别说出现两个了
作者: 1178988315    时间: 2016-1-5 21:37
回答一下,如果有不对还请各位大神斧正!
this()和super()一直都是同时在一起的。
有super肯定涉及到了继承。
子类的构造函数首先调用父类的构造函数,然后再完成自己的构造工作。
而this()是子类调用自己的构造函数。
两者没有冲突。
同理,利用this和super调用变量也是一样,两者没有冲突,可以共存。
所以不存在不能同时出现的情况。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2