this关键字
- this关键字代表当前对象,即谁调用这个对象就是谁
- this关键字可以访问本类的实例变量,实例方法以及本类的其它构造方法
- this关键字还可以访问父类的实例变量和实例方法
- this关键字访问实例方法和实例变量的访问顺序,首先会在当前类去查找,如果没找到,再去父类中查找
super关键字
-
super表示父类,只能在子类中使用
-
super关键字可以访问父类中的实例变量和实例方法(查找顺序:直接去父类查找实例变量和实例方法,如果没有找到,再去父类中的父类查找,直到找到为止,如果所有父类都没有找到,就会出现编译错误)
-
当去调用父类的实例变量和实例方法时,Super关键字更加高效。
-
如果子类中重写父类的方法,再想调用父类的方法时,则必须使用super. 否则出现递归调用
-
super执行父类构造方法注意事项
1.如果子类中重写父类的方法,再想调用父类的方法时,则必须使用super. 否则出现递归调用
2.使用super关键字调用父类构造方法时,只能编写在子类构造方法中,并且是第一条语句 -
使用super关键字调用父类构造方法
1.如果super后面小括号中没有内容,则执行父类无参构造方法,等价于不写
2.如果super后面小括号中有内容,则执行父类带参构造方法