黑马程序员技术交流社区

标题: Java基础 this关键字和super关键字浅谈 [打印本页]

作者: 孟卫严    时间: 2015-7-10 22:59
标题: Java基础 this关键字和super关键字浅谈
一、什么是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. }
复制代码



   



作者: 符慢慢    时间: 2015-7-11 06:46
帮顶下 那份
作者: 人造番茄    时间: 2015-7-11 07:11
再过不久 就要教了,现在先来看看
作者: 0618张军    时间: 2015-7-11 07:43
整理的还真够详细的,,有些我没都没注意过
作者: 禾叶青青    时间: 2015-7-11 08:07
赞一个,又学习了
作者: 430422    时间: 2015-7-11 08:18
非常好!
作者: fantianfei    时间: 2015-7-11 09:05
已阅。。。。
作者: 野驴少东    时间: 2015-7-11 11:00
:victory::victory:
作者: 18671183990    时间: 2015-7-11 11:51
挺详细的 感谢楼主分享
作者: vinoMVP    时间: 2015-7-11 12:02
有些没学到。。代码看不懂




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