对JAVA封装优化中this关键字的理解

在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;
    }
}
发布了14 篇原创文章 · 获赞 21 · 访问量 1560

猜你喜欢

转载自blog.csdn.net/JXAU_LCY/article/details/104644159
今日推荐