第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

構造方法名稱的問

構造方法名必須與類名相同嗎?如果我要在同一類中構造較多方法怎么做?

正在回答

4 回答

這都是什么回答,驚了!

1L直接錯了,構造方法就是要與類名相同。但

2L意思是對的,但要注意構造方法沒有返回值。

構造方法傳參數可以方便給對象的屬性賦值。

比如一個Students類,有ID,姓名,性別等字段?,F在需要添加一個姓名為小明,性別為男的對象。如果構造方法的參數列表中有這些參數,我們只需

Students?s1?=?new?Students(1,"小明","男");

而如果只有無參數的構造方法,只能:

Students?s2?=?new?Students();
s2.setSid(2);
s2.setSname("小雪");

就需要使用set方法進行賦值。所以帶參數的構造方法,賦值很方便。

根據JavaBean規(guī)范的要求,屬性必須申明為 private。

所以,不應出現

s2.Sname?=?"小昭";

這種直接把屬性聲明為public的行為。


eclipse下可以在要生成構造方法的地方,右鍵->source->Generate Constructor using Fields,然后選擇你需要在構造方法初始化的屬性就好。

public?class?Students?{
????private?int?sid;?//學號
????private?String?sname;?//姓名
????private?String?gender;?//性別
????private?Date?birthday;?//?出生日期
????private?String?address;?//?地址
????public?Students()?{
????}
????public?Students(int?sid,?String?sname,?String?gender)?{
??????????this.sid?=?sid;
????????this.sname?=?sname;
????????this.gender?=?gender;
????}
????public?Students(String?sname,?String?gender,?Date?birthday,?String?address)?{
????????this.sname?=?sname;
????????this.gender?=?gender;
????????this.birthday?=?birthday;
????????this.address?=?address;
????}
????????public?Students(int?sid,?String?sname,?String?gender,?Date?birthday,?String?address)?{
?????????this.sid?=?sid;
????????this.sname?=?sname;
????????this.gender?=?gender;
????????this.birthday?=?birthday;
????????this.address?=?address;
????}
}

自己也不知道為什么要寫這么多。。。希望對你有幫助吧。。。

4 回復 有任何疑惑可以回復我~
#1

網_渙_Losted

路人表示非常感謝?。?!
2017-09-17 回復 有任何疑惑可以回復我~

首先你要明白,構造方法和成員方法;構造方法,是初始化類是調用的。必須要有的。成員方法你自己隨便寫(原則上,見名知意),是你的類的功能性方法。

0 回復 有任何疑惑可以回復我~

構造方法必須與類名相同。構造多個,那么也是與類名相同,但是返回值或形參不同就行(與重載類似)

0 回復 有任何疑惑可以回復我~

不需要與類同名,但是應該把方法的功能用名稱表達清晰~

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531141    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙

進入課程

構造方法名稱的問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號