java中 this 关键字的三种用法

时间:2022-02-28 13:17:48

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 }