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语
句块。