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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一、什么是this关键字
       this代表本类对应的引用;
二、什么是super关键字:
    super代表父类存储空间的标识(可以理解为父类引用)
三、this和super的使用:
    访问成员变量
                this.成员变量        super.成员变量
    访问构造方法(子父类的构造方法问题讲)
                this(…)                super(…)
     访问成员方法(子父类的成员方法问题讲)
                this.成员方法()        super.成员方法()
五、注意事项:
    子类通过super去显示调用父类其他的带参的构造方法
                super(参数列表)
        子类通过this去调用本类的其他构造方法
                this(参数列表)
        一定要注意
        super(…)或者this(….)必须出现在第一条语句上
                否则,就会有父类数据的多次初始化
六、简单的this和super运用:
代码如下:
  1. class Fu{
  2.         int num = 10;
  3. }
  4. <span style="line-height: 2.2em;">class Zi extends Fu{</span>
  5.         int num = 20;
  6. <span style="line-height: 2.2em;">public void method(){</span>
  7.                 int num = 30;
  8. <span style="line-height: 2.2em;">System.out.println(num);//30</span>
  9.                 System.out.println(this.num);//20
  10.                 System.out.println(super.num);//10
  11.         }
  12. }
  13. <span style="line-height: 2.2em;">class ExtendsDemo6 {</span>
  14.         public static void main(String[] args) {
  15.                 Zi z = new Zi();
  16.                 z.method();
  17.         }
  18. }
复制代码



   


9 个回复

倒序浏览
帮顶下 那份
回复 使用道具 举报
再过不久 就要教了,现在先来看看
回复 使用道具 举报
整理的还真够详细的,,有些我没都没注意过
回复 使用道具 举报
赞一个,又学习了
回复 使用道具 举报
非常好!
回复 使用道具 举报
已阅。。。。
回复 使用道具 举报
:victory::victory:
回复 使用道具 举报
挺详细的 感谢楼主分享
回复 使用道具 举报
有些没学到。。代码看不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马