java中 this 的三种用法

Posted LEIYUZHOU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 


以上是关于java中 this 的三种用法的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中this的三种用法的详解

零基础学Java—this关键字的三种用法+Java继承的三个特点(二十一)

java中this的用法?

C#的this关键字的三种用法

JAVA中OUTPUTSTREAM中方法WRITE用法

React的三种用法