我們都知道java類(lèi)中,方法的調(diào)用是必不可少的,但java對(duì)象的實(shí)例化(創(chuàng)建),其實(shí)也需要方法來(lái)完成,它的名字就叫做構(gòu)造方法。
什么是構(gòu)造方法:構(gòu)造方法是一種特殊的方法,它是一個(gè)與類(lèi)同名的方法,一個(gè)類(lèi)實(shí)例化出來(lái)一個(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)?{}public?static?void?main(String[]?args)?{gouzao?a=new?gouzao();}//實(shí)例化一個(gè)對(duì)象的時(shí)候,必然調(diào)用構(gòu)造方法//如果這個(gè)無(wú)參的構(gòu)造方法不寫(xiě),就會(huì)默認(rèn)提供一個(gè)構(gòu)造方法。}
一般未使用構(gòu)造方法,但已經(jīng)對(duì)類(lèi)進(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)?{this.name=Name;//thisthis.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.065.021
Java技術(shù)內(nèi)容
Java構(gòu)造方法:Constructor:http://www.bjpowernode.com/tutorial_java_se/110.html
Java反射構(gòu)造方法:http://www.bjpowernode.com/tutorial_java_advance/678.html
以上就是長(zhǎng)沙牛耳教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ)日常學(xué)習(xí)之Java的構(gòu)造方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。