A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 549208564 中级黑马   /  2016-1-4 23:49  /  907 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在什么情况下,this与super不能同时出现

6 个回复

倒序浏览
同好奇。
回复 使用道具 举报
静态方法中,静态优先于对象存在在内存中
回复 使用道具 举报
在构造方法中   因为this()和super()    他俩只要出现一个  就必须在构造方法的第一行  在出现另外的 肯定就报错了

点评

嗯,谢谢,知道了  发表于 2016-1-5 22:48
回复 使用道具 举报
OliverLC 发表于 2016-1-5 00:33
静态方法中,静态优先于对象存在在内存中

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

在静态方法中  出现一个就已经报错了,别说出现两个了
回复 使用道具 举报
回答一下,如果有不对还请各位大神斧正!
this()和super()一直都是同时在一起的。
有super肯定涉及到了继承。
子类的构造函数首先调用父类的构造函数,然后再完成自己的构造工作。
而this()是子类调用自己的构造函数。
两者没有冲突。
同理,利用this和super调用变量也是一样,两者没有冲突,可以共存。
所以不存在不能同时出现的情况。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马