一、this
1. 指代当前对象(哪个对象调用就指代该对象)
this不能出现在静态方法里
2. this指代本类的构造方法,在本类构造方法之间互相调用
使用时一定写在构造方法的第一句
不能写成死循环,不能递归调用
测试代码如下:
运行结果如下:
1
2
3
4
二、super
1. super指代父类构造方法,一般写在子类构造方法的第一句,
指明调用父类的哪一个构造方法,默认情况下,
调用的是父类的无参的构造方法super()。
2. super指代父类对象,调用被遮盖的属性或者是被覆盖的方法,
指代的是在创建子类对象过程中,由JVM自动创建的那个父类对象.
测试代码如下:
运行结果如下:
Anna
Tom
Mary
Student eat
Person eat