This:由于Java中成员变量名与局部变量名重复时,成员变量就会失效而不报错,为避免此种情况,就有了this关键字。在成员变量与局部变量相同时,this.a其实就是调用本类的成员变量a;若没有用this,就是a1=a,只是将方法中局部变量a的值赋给a1。而a2=this.a就是将成员变量a的值赋给a2。(调用成员变量)
Super:1.调用父类的对象,当子类需要调用父类属性时,可以使用super.变量 调用父类;2.调用父类的构造方法,当子类需要使用父类的构造方法时,可以不用重新定义而使用super直接调用父类构造方法。
Super调用父类的构造方法一般为:
Public 类名(父类构造方法所有属性,新加属性1,新加属性2,…){
Super(按顺序写入父类构造方法中所有变量名用“,”隔开);
this.新加属性1 = 新加属性1;
this.新加属性2 = 新加属性2;
……
}
在继承父类构造方法的同时也可以添加子类本身属性共同构成构造方法。
static和final的用法
final:修饰的成员变量表示常量,修饰的类不能被继承,修饰的方法不能被被重写。
static:表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态ststic代码块,但是Java语言中没有全局变量的概念。
注:static final用来修饰成员变量和成员方法,可以简单的理解为“全局常量”。



