this关键字:
1.每个类中都隐式自动拥有的一个变量;
2.在运行时赋值,每当new一个此类对象时,将对象的引用赋给this变量;
3.每个对象的成员变量的空间是独立的,但方法区是"共享的";在每个方法的内部,如果
访问了成员变量,将在访问的代码中加上this.XXX;
4.当"局部变量"同"成员变量"同名时,局部变量将覆盖成员变量,此时如果需要访问"成员变量"
需要显示的使用this.XXX;
5.在一个类中,当一个构造方法需要调用另一个构造方法时,需要使用this();
super关键字:
1.一个子类中自用会拥有个父类的引用,就是super;
2.当实例化子类对象时,会先实例化一个父类对象,会隐式的调用父类默认的构造方法,会在子类的
构造方法的第一句话添加一句:super();
3.如果父类没有默认构造方法时,子类必须显示的调用父类的带参构造方法,需要使用关键字super();
4.当子类覆盖了父类的成员时,在子类中可以使用super.XXX来访问父类中被覆盖的成员;
|