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 的三种用法的主要内容,如果未能解决你的问题,请参考以下文章