Login
首页 > 教程资料 > 软件编程

Java封装优化this关键字

达措 2023-04-08 08:15:19 人看过

我们发现setXxx方法中的形参名字并不符合见名知意的规定,那么如果修改与成员变量名一致,是否就见名知意了呢?

经过修改和测试,我们发现新的问题,成员变量赋值失败了。也就是说,在修改了setXxx()的形参变量名后,方法并没有给成员变量赋值!这是由于形参变量名与成员变量名重名,导致成员变量名被隐藏,方法中的变量名,无法访问到成员变量,从而赋值失败。所以,我们只能使用this关键字,来解决这个重名问题。

this的含义。this代表所在类的当前对象的引用(地址值),即对象自己的引用。记住:方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。

this使用格式

this.成员变量名;

使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:

public class Student {

private String name;

private int age;

public void setName(String name) {

//name = name;

this.name = name;

}

public String getName() {

return name;

}

public void setAge(int age) {

//age = age;

this.age = age;

}

public int getAge() {

return age;}

}


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章

系统集成知识汇总分享
会议室建设方案模板资料
监控门禁安防经验参考
传统电脑打印机维修技术
Copyright © 2019-2023 微微技术Vvjs.cn 版权所有
网站备案号:滇ICP备2023000683号-1 滇公网安备 53290102000684号

禁止复制哦

如需复制请加VIP会员

×