this
this表示一个对象的引用,它指向正在执行方法的对象。
this的本质是“创建好的对象的地址”,由于在构造方法调用前,对象已经创建(详情可以参考Java知识积累——构造方法),因此,在构造方法中也可以使用this来代表“当前对象”。
特别的,在构造方法中,如果通过this关键字调用其他构造方法时,必须放在第一行,否则编译器会报错,且在构造方法中,只能通过this调用一次其他构造方法。
示例如下:
super
super指向父类的引用,如果构造方法没有显式的调用父类的构造方法,那么编译器会自动的为它加上一个默认的super()方法调用。
如果父类没有默认的无参构造方法,编译器就会报错,super()语句必须是构造