- this关键字:表示当前对象引用,调用本类的属性、方法、本类的构造方法。
- super关键字:表示父类的引用,调用父类的属性、方法、本类的构造方法。
this()和super()都要求在构造方法的首行,所以说这两个关键字不能同时使用。
public class A {
public A(){
System.out.println("A-无参构造");
}
public A(int value){
System.out.println("A-有参构造");
}
}
class B extends A{
public B(){
super();
System.out.println("B-无参构造");
}
public B(int value){
this();
System.out.println("B-有参构造");
}
}
public class TestSuper {
public static void main(String[] args) {
new B(10);
}
}
在被static修饰的地方,是调用不了super和this的,因为这两者都和对象相关。