java的this和super,简述java中this和super的用法

  java的this和super,简述java中this和super的用法

  这是一个对象本身,代表对象本身。其用法大致可分为以下三类:

  (推荐教程:java入门)

  1.直接引用当前对象本身。

  2,形参和成员同名,这是用来区分的。

  3.引用构造方法this(参数)应该是构造函数中的第一条语句,被调用的thing 1是这个类中构造方法的另一种形式。

  公开课演示{

  字符串名称;

  public void setName(字符串名){

  this.name=name//前一个名称是该类的成员属性:name;

  //后一个名称是setName中的一个参数。

  }

  公共静态void main(String[]args){

  Demo m=new Demo();

  M.setName(旺旺);

  }

  }super可以理解为指向自身的超级(父)类对象。这个超类指的是离自己最近的父类。也可以大致分为三种用法:

  (视频教程推荐:java视频教程)

  1.普通的直接引用,与此类似,只不过是父类对象,通过它可以调用父类成员。

  2.子类中的成员变量或方法与父类中的成员变量或方法同名,可以用super来区分。

  3.引用构造函数,super(参数):调用父类中的一个构造函数(应该是构造函数中的第一条语句)。

  公共课主要拓展教师{

  公共静态void main(String[] args) {

  //super();

  }

  public Main(){

  this();

  super();//错误,this()和super()不能同时出现,而且this()和super()必须都在第一行。

  }

  }

  班主任{

  } Property difference:这个访问这个类中的属性,如果这个类没有这个属性,那么就从父类开始继续搜索。访问超类中的属性。

  方法的区别:这个访问这个类中的方法,如果这个类没有这个方法,它会继续从父类开始搜索。访问超类中的方法。

  构造的区别:这个调用这个类构造,必须放在构造方法的第一行。调用超父类构造必须放在子类构造方法的第一行。

  其他区别:这表示当前对象。Super不能表示当前对象。这就是java中this和super区别的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: