" this.变量 " 和 " super.变量 ":
this.变量 调用的当前对象的变量。 super.变量 直接调用的是父类中的变量。
在对拥有父类的子类进行初始化时,父类的构造方法也会执行,且优先于子类的构造函数执行;因为每一个子类的构造函数中的第一行都有一条默认的隐式语句super();
this() 和super()都只能写在构造函数的第一行;
this() 和super() 不能存在于同一个构造函数中。 -第一,this()和super()都必须写在构造函数的第一行; -第二,this()语句调用的是当前类的另一个构造函数而这个另一个构造函数中必然有一个父类的构造器,再使用super()又调用一次父类的构造器, 就相当于调用了两次父类的构造器,编译器不会通过;
this和super不能用于static修饰的变量,方法,代码块;因为this和super都是指的是对象(实例)。
this:主要和这个类本身关系性比较大,侧重点在它自己。
super:主要和父类的关联性比较大,侧重点在它的父类