更新時(shí)間:2020-07-17 16:19:37 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2608次
我們都知道java類中,方法的調(diào)用是必不可少的,但java對(duì)象的實(shí)例化(創(chuàng)建),其實(shí)也需要方法來完成,它的名字就叫做構(gòu)造方法。
什么是構(gòu)造方法:構(gòu)造方法是一種特殊的方法,它是一個(gè)與類同名的方法,一個(gè)類實(shí)例化出來一個(gè)對(duì)象的時(shí)候就會(huì)自動(dòng)調(diào)用構(gòu)造方法,同時(shí)構(gòu)造方法也同其他方法一樣,可以實(shí)現(xiàn)重載。
package?leiduixiang;
public?class?gouzao?{
String?name;
float?hp;
float?armor;
int?moveSpeed;
public?gouzao()?{
System.out.println("實(shí)例化一個(gè)對(duì)象的時(shí)候,必然調(diào)用構(gòu)造方法");
}
public?gouzao(String?name)?{}
/*如果出現(xiàn)一個(gè)有參的構(gòu)造方法,同時(shí)又沒有顯式的提供一個(gè)無參的構(gòu)造方法?,那么默認(rèn)無參的構(gòu)造方法就失效了
*?*/
public?static?void?main(String[]?args)?{
gouzao?a=new?gouzao();
}
//實(shí)例化一個(gè)對(duì)象的時(shí)候,必然調(diào)用構(gòu)造方法
//如果這個(gè)無參的構(gòu)造方法不寫,就會(huì)默認(rèn)提供一個(gè)構(gòu)造方法。
}
一般未使用構(gòu)造方法,但已經(jīng)對(duì)類進(jìn)行實(shí)例化,其實(shí)這時(shí)就會(huì)默認(rèn)給出一個(gè)構(gòu)造方法,但這時(shí)候給出的構(gòu)造方法,屬于隱式的。
package?leiduixiang;
public?class?gouzao1?{
String?name;
float?hp;
float?armor;
int?moveSpeed;
public?gouzao1(String?Name,float?Hp,float?Armor,int?MoveSpeed)?{/*含有4個(gè)參數(shù)的構(gòu)造方法*/
this.name=Name;//this
this.hp=Hp;
this.armor=Armor;
this.moveSpeed=MoveSpeed;
}
public?static?void?main(String[]?args)?{
gouzao1?gailun=new?gouzao1("蓋倫",15,65,21);
System.out.println(gailun.name);
System.out.println(gailun.hp);
System.out.println(gailun.armor);
System.out.println(gailun.moveSpeed);
}
}
運(yùn)行結(jié)果:
蓋倫
15.0
65.0
21
Java技術(shù)內(nèi)容
Java構(gòu)造方法:Constructor:http://www.dabaquan.cn/tutorial_java_se/110.html
Java反射構(gòu)造方法:http://www.dabaquan.cn/tutorial_java_advance/678.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ)日常學(xué)習(xí)之Java的構(gòu)造方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)