在java语言进行封装的过程中,为了避免出现以下情况(成员变量赋值失败):
public class Student {
private String name;
public void setName(String name) {
name = name;
}
public String getName() {
return name;
}
}
由于 形参变量名 与成员变量名重名,导致 成员变量名 被隐藏,方法中的变量名,无法访问到 成员变量,从而赋值失败。
所以,我们使用this关键字,来解决这个重名问题。
- this的含义
this代表所在类的当前对象的引用【地址值】,即对象自己的引用。
简单来说就是方法被哪个对象调用,方法中的this就代表那个对象(重点)。
- 使用 this 修饰方法中的变量,代码如下:
public class Student {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}