为了账号安全,请及时绑定邮箱和手机立即绑定

关于java中set函数问题?

关于java中set函数问题?

绝地无双 2021-01-13 11:11:19
public void setUsername(String username) {this.username = username;几个username都是什么意思 有哪几个是一样的吗 第一个Username为什么要大写
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

括号里的username是该方法接收过来的参数,
this.username表示本模型类中的username属性
this.username =username表示将接收过来的参数赋值给本模型类中的username属性;
至于大写,是java的一种书写规范吧,你小写也能通过编译。

查看完整回答
反对 回复 2021-03-26
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

1 setUsername 是方法名,是java的get、set的约定俗成的写法,你可以当成一个普通方法,
他的作用是设置这个类的成员变量username 的值,至于U大写,是java中普遍的驼峰式写法。

2 (String username):这个username 就是方法的参数,就是调用setUsername传入的参数,你可以写成任意String类型的变量比如(String str);

3 this.username: 首先你要明白this的含义表示为当前对象(可以去网上查一查),this.username就是表示当前对象的username属性(成员变量);

4 this.username =username;这里的第二个username就是方法传来的参数,
这句话表示为当前对象的username属性赋值为username;
如果你方法中的参数写的是str 则:

this.username =str; 这样看是不是就更清楚了呢?
public void setUsername(String str) {
this.username = str;
}

问题的关键是你要看懂this关键字。



查看完整回答
反对 回复 2021-03-26
  • 2 回答
  • 0 关注
  • 437 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信