Java中的this与super

1.this:变量表明对象自己函数

   super:关键字表示父类this

2.两者调用成员变量和方法对象

  可使用super访问父类被子类隐藏的变量或覆盖的方法blog

  当类中有两个同名变量,一个属于类(类的成员变量),而另外一个属于特定的方法(方法中的局部  get

  变量)用this区分红员和局部变量编译

3.super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)。见示例4。变量

   this(参数):调用本类中另外一种造成的构造函数(应该为构造函数中的第一条语句)。构造函数

4.使用时注意:方法

    A-调用super必须放子类构造方法的第一行,不然编译不过。每一个子类构造方法的第一句都隐含的调static

  用super,若是父类没有这种形式的构造函数,则会编译错。

    B-区别,super从子类中调用父类的构造方法,this在同一类中调用其余方法

    C-两者都须要放在构造函数第一行(super必定会有,显或隐,this无关紧要)

    D-两者不能同时出如今一个构造函数里:由于this必然会调用其余的构造函数,其余的构造函数必   

 然也会有super语句的存在,因此在同一个构造函数里面有相同的语句,就失去了语句的意义,编

 译器也不经过。

    E-两者都指的是对象,因此均不能够在static环境中使用,包括:static变量,static方法,static语

 句块。

    http://zhangjunhd.blog.51cto.com/113473/20531/

相关文章
相关标签/搜索