码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-04-13 21:47:15      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:必须   用法   代码   自动调用   虚拟机   学习   互调   名称   实例   

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

用法:

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

super  用于访问父类的成员

用法:

 

  1. 用来调用父类的成员变量和成员方法
  2. 调用父类的构造方法
  3. 通过super调用的代码必须位于子类构造方法的第一行,且只能出现一次

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

标签:必须   用法   代码   自动调用   虚拟机   学习   互调   名称   实例   

原文地址:https://www.cnblogs.com/sbxx/p/10702984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!