java中 this 关键字的三种用法

时间:2023-03-03 22:57:24

Java中this的三种用法

调用属性

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

调用方法(可省略)

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

调用构造方法

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

eg:

 1 public class ThisDemo {
private int id;
private String name;
public ThisDemo(){ //(1)this可以调用本类中的任何成员变量
name="CosmosRay";
id=110;
//this.shoInfo();==shoInfo();
this.shoInfo(); //(2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)
}
public ThisDemo(String name){
this.name=name;
}
public ThisDemo(String name,int id){
// this(); //this调用本类中的无参构造方法
//(3)this调用构造方法只能在本构造方法中调用另一个构造方法
//(4)this 调用构造方法必须写在第一行
this(name); //this调用本类中的有参构造方法
}
public void shoInfo(){
System.out.println(this.id+" "+this.name);
}
public static void main(String[] args){ //程序的入口,static
new ThisDemo("李四"); //匿名对象
ThisDemo demo; //定义一个变量名
demo=new ThisDemo(); //创建一个对象 }
}