this 的两种用法
class Person1.用this调用对象的成员变量(函数中有同名的变量)
2.用this调用对象的成员函数
3.用this调用构造函数,利用this语句的调用本类中的其他的构造函数必须位于第一句
{
String name;
int age;
String address;
Person()
{
System.out.println("无参数的构造函数");
}
Person(String name,int age)
{ this();//这里用于配合楼下三个参数的构造函数的通过this调用多个构造函数
this.name = name;
this.age = age;
System.out.println("两个参数的构造函数");
}
Person(String name,int age,String address) //如果想调用多个构造函数,可以套用this,,,如想调用无参数和两个参数的构造函数,则在两个参数与中用this调用无参数的构造函数
{
this(name,age); //this的第二个用法,利用this语句的调用本类中的其他的构造函数必须位于第一句
this.address = address;
System.out.println("三个参数的构造函数");
}
void talk(){
System.out.println("My name is " + this.name); // 该语句中的name代表对象某Person中的name
}
void talk1(String name){
System.out.println("My name is " + name); //该语句中的name代表talk 中的name
}
}