2 回答
TA贡献1831条经验 获得超10个赞
括号里的username是该方法接收过来的参数,
this.username表示本模型类中的username属性
this.username =username表示将接收过来的参数赋值给本模型类中的username属性;
至于大写,是java的一种书写规范吧,你小写也能通过编译。
TA贡献1942条经验 获得超3个赞
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关键字。
- 2 回答
- 0 关注
- 802 浏览
添加回答
举报