使用this调用成员变量和成员函数
使用this.成员变量或者this.成员函数更加符合面向对象的思想
eg:
class Person{
String name;
int age;
String address;
Person(){
System.out.println("无参的构造函数被调用");
}
// this代表调用函数所在的那个对象
void talk(){
System.out.println("my name is "+this.name);
}
void talk(String name){
System.out.println("my name is "+name);//此情况输出的是参数的name,如果想输出的是成员变量,必须加this
}
}
使用this调用构造函数
在构造函数中通过this调用本类中的另一个构造函数,一定要处于第一行.
class Person{
String name;
int age;
String address;
Person(){
System.out.println("无参的构造函数被调用");
}
// 必须加this
Person(String name,int age,String address){
this(name,age);//this调用构造函数
this.address = address;
}
Person(String name,int age){
this.name = name;
this.age = age;
}
// this代表调用函数所在的那个对象
void talk(){
System.out.println("my name is "+this.name);
}
void talk(String name){
System.out.println("my name is "+name);//此情况输出的是参数的name,如果想输出的是成员变量,必须加this
}
}