this关键字的使用

简介:this表示当前对象的引用

一、this有两种使用情况,一种就是直接使用“this.属性名”或者“this.方法名()”,另外一种是“this()”。

二、使用this实现构造方法的互相调用,可以解决代码的重复现象。例如:

  public Student(String name){

     this();//调用无参数构造方法

     this.name=name;

}

  public Student(String name,int age){

     this(name);//调用第一个有参数构造方法

     this.age=age;

}

  public Student(String name,int age,String school){

     this(name,age);//调用第二个有参数构造方法

     this.school=school;

}

以上的代码就实现了构造方法的相互调用,解决了代码重复的现象。需要注意的是,this()必须放到构造函数的方法体中第一行,否则会出错。

三、

  ①当this在普通方法中的时候表示当前正在调用该方法的对象的引用。

  ②当this在构造方法中的时候表示使用当前构造方法创建的对象的引用。

 

posted @ 2018-04-10 17:33  熟透的番茄  阅读(110)  评论(5)    收藏  举报