this用来指向当前实例对象,super指向可以用来访问父类的方法或者成员变量。
关于this的使用方法
class People{
String name;
public People(String name) {
this.name=name;//前面的name指的是这个类的成员变量,后面的name是指传入构造函数的值
}
}
关于super的使用方法
class Father{
public Father() {
System.out.println("父类构造方法输出");
}
}
class Son extends Father{
public Son() {
super();
System.out.println("子类构造方法输出");
//super();
}
}
public class FaceDemo03 {
public static void main(String[] args) {
Son son=new Son();
}
}
这里要说明一下:
我使用的Jdk版本是1.8,在这个版本中即使实例化一个Son对象,还是会先调用父类的构造方法再调用子类的构造方法。
这也同样对应了我前面几篇笔记中写的java程序初始化的顺序。