Java学习旅程 ---this和super的异同

this  用于在方法中访问对象的成员变量

用法:

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

super  用于访问父类的成员

用法:

 

  1. 用来调用父类的成员变量和成员方法
  2. 调用父类的构造方法
  3. 通过super调用的代码必须位于子类构造方法的第一行,且只能出现一次
posted @ 2019-04-13 21:24  我就记一记  阅读(161)  评论(0编辑  收藏  举报