課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
構造方法名必須與類名相同嗎?如果我要在同一類中構造較多方法怎么做?
2017-08-21
源自:Java入門第二季 升級版 8-10
正在回答
這都是什么回答,驚了!
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; ????} }
自己也不知道為什么要寫這么多。。。希望對你有幫助吧。。。
網_渙_Losted
首先你要明白,構造方法和成員方法;構造方法,是初始化類是調用的。必須要有的。成員方法你自己隨便寫(原則上,見名知意),是你的類的功能性方法。
構造方法必須與類名相同。構造多個,那么也是與類名相同,但是返回值或形參不同就行(與重載類似)
不需要與類同名,但是應該把方法的功能用名稱表達清晰~
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
3 回答構造方法與相同名稱的類和方法的關系
5 回答構造方法的構造
4 回答構造方法方法名為什么是HelloWorld
2 回答構造方法的問題
2 回答構造方法與方法的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-22
這都是什么回答,驚了!
1L直接錯了,構造方法就是要與類名相同。但
2L意思是對的,但要注意構造方法沒有返回值。
構造方法傳參數可以方便給對象的屬性賦值。
比如一個Students類,有ID,姓名,性別等字段?,F在需要添加一個姓名為小明,性別為男的對象。如果構造方法的參數列表中有這些參數,我們只需
而如果只有無參數的構造方法,只能:
就需要使用set方法進行賦值。所以帶參數的構造方法,賦值很方便。
根據JavaBean規(guī)范的要求,屬性必須申明為 private。
所以,不應出現
這種直接把屬性聲明為public的行為。
eclipse下可以在要生成構造方法的地方,右鍵->source->Generate Constructor using Fields,然后選擇你需要在構造方法初始化的屬性就好。
自己也不知道為什么要寫這么多。。。希望對你有幫助吧。。。
2017-08-22
首先你要明白,構造方法和成員方法;構造方法,是初始化類是調用的。必須要有的。成員方法你自己隨便寫(原則上,見名知意),是你的類的功能性方法。
2017-08-21
構造方法必須與類名相同。構造多個,那么也是與類名相同,但是返回值或形參不同就行(與重載類似)
2017-08-21
不需要與類同名,但是應該把方法的功能用名稱表達清晰~