1.this在成员变量:
class Person{
String name;
void talk() {
System.out.println("my name is" + name);
}
}
这里的this.name也可以不加this直接写name,除非方法中的参数与成员变量同名就一定要加this。
例如:
class Person{
String name;
void talk(String name) {
System.out.println("my name is" + this.name);
}
}
2.this在方法中:
class Person{
String name;
int age;
String address;
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 address){
this(name,age);
this.address = address;
System.out.println("三个参数的构造函数");
}
void talk(String name) {
System.out.println("my name is" + this.name);
}
}
this可以用一个构造函数去调用另一个构造函数。