关于java中set函数问题?

public void setUsername(String username) {
this.username = username;
几个username都是什么意思 有哪几个是一样的吗 第一个Username为什么要大写

绝地无双
浏览 446回答 2
2回答

BIG阳

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

Cats萌萌

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关键字。
打开App,查看更多内容
随时随地看视频慕课网APP