Java学习旅程 ---this和super的异同
this 用于在方法中访问对象的成员变量
用法:
- this可以明确地访问一个类的成员变量,从而解决与局部变量名称的冲突(this.name = name);
- 也可以通过this访问成员方法(可以用但没必要);
- 构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其他方法一样来调用,但可以通过this来调用。(this([参数1],[参数2]...));
- 只能在构造函数中使用this调用其他的构造方法,不能再成员方法中使用;
- 使用this调用构造方法的语句必须位于第一行,且只能出现一次,也不能在同一个类中,两个不同的构造方法相互调用
super 用于访问父类的成员
用法:
- 用来调用父类的成员变量和成员方法
- 调用父类的构造方法
- 通过super调用的代码必须位于子类构造方法的第一行,且只能出现一次