this关键词的使用
1.this可以用来修饰、调用:属性、方法、构造器;
2.this修饰属性和方法:
this理解为:当前对象或者当前正在创建的对象
2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象或正在创建的对象的属性或方法
但是通常情况下我们都省略"this.",默认带着"this."。一般在遇到当前对象或正在创建的对象的属性名和形参名相同时调用this。
class Boy{
private String name;
private int age;
public Boy() {
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
}
2.2在构造器的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象或正在创建的对象的属性或方法
但是通常情况下我们都省略"this.",默认带着"this."。一般在遇到当前对象或正在创建的对象的属性名和形参名相同时调用this。
3.this调用构造器
3.1 我们在类的构造器中调用其他构造器"this(形参列表)";
3.2 构造器中不能通过"this(形参列表)"调用自己
3.3 构造器调用其他构造器"this(形参列表)"必须放在首行
3.4 构造器内部最多只能声明一个"this(形参列表)"
public Boy() {
System.out.println("一个男孩的诞生");
}
public Boy(String name) {
this();
this.name=name;
}
public Boy(String name,int age) {
this(name);
this.age=age;
}