1.使用this调用成员变量和成员函数
class Person{
String name;
void talk(String name){
System.out.println("my name is "+this.name);
}
}
class Test{
public static void main(String args[]){
Person p1=new Person();
p1.name="zhangsan";
Person p2=new Person();
p2.name="lisi";
p1.talk("zhangsan1");
p2.talk("lisi1");
}
}
2.使用this调用构造方法:this(a,b)
class Person{
String name;
int age;
String adress;
Person(){
System.out.println("无参数的构造函数");
}
Person(String name,int age){
this();
this.name=name;
this.age=age;
System.out.println("两个参数的构造函数");
}
Person(String name,int age,String adress){
this(name,age);
this.adress=adress;
System.out.println("三个参数的构造函数");
}
void talk(String name){
System.out.println("my name is "+this.name);
}
}
class Test{
public static void main(String args[]){
Person p1=new Person("zhangsan",20,"beijing");
}
}
注意:this在调用构造方法是必须是当前方法的第一条语句。
不能再构造方法以外的任何函数中调用构造方法。