java中 this 关键字的三种用法

Java中this的三种用法

调用属性

(1)this可以调用本类中的任何成员变量

调用方法(可省略)

(2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)

调用构造方法

(3)this调用构造方法只能在本构造方法中调用另一个构造方法
(4)this 调用构造方法必须写在第一行

eg:

 1 public class ThisDemo {
 2     private int id;
 3     private String name;
 4     public ThisDemo(){   //(1)this可以调用本类中的任何成员变量
 5         name="CosmosRay";
 6         id=110;
 7         //this.shoInfo();==shoInfo();
 8         this.shoInfo(); //(2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)
 9     }
10     public ThisDemo(String name){  
11         this.name=name;
12     }
13     public ThisDemo(String name,int id){
14 //        this();         //this调用本类中的无参构造方法
15         //(3)this调用构造方法只能在本构造方法中调用另一个构造方法
16         //(4)this 调用构造方法必须写在第一行
17         this(name);         //this调用本类中的有参构造方法
18     }
19     public void shoInfo(){
20         System.out.println(this.id+" "+this.name);
21     }
22     public static void main(String[] args){   //程序的入口,static
23         new ThisDemo("李四");  //匿名对象
24         ThisDemo demo;  //定义一个变量名
25         demo=new ThisDemo();  //创建一个对象
26         
27     }
28 }
原文地址:https://www.cnblogs.com/cosmosray/p/7451850.html