JAVA中的方法和构造方法有什么区别
JAVA中的方法和構(gòu)造方法有什么區(qū)別
1、方法有返回類(lèi)型,方法名小寫(xiě),不能和類(lèi)名相同;構(gòu)造方法沒(méi)有返回類(lèi)型,void也不行,名與類(lèi)名相同。
2、構(gòu)造方法是初始化對(duì)象的重要途徑,所以就算你給一個(gè)類(lèi)沒(méi)有定義構(gòu)造方法,方法在這個(gè)類(lèi)的加載得時(shí)候,會(huì)自動(dòng)提供一個(gè)沒(méi)有參數(shù)的構(gòu)造方法。所以,常見(jiàn)得 Student s=new Student();那么,s這個(gè)實(shí)例,是通過(guò)構(gòu)造方法初始化的;而普通方法不行
3、他們運(yùn)行順序不同。一個(gè)類(lèi)在初始化的時(shí)候,例如People是Student的父類(lèi),有構(gòu)造方法 public PeoPle(){}那么,當(dāng)實(shí)例化Student p=new Student()得時(shí)候,父類(lèi)的構(gòu)造方法會(huì)隱式執(zhí)行(你可自己敲代碼嘗試,父類(lèi)構(gòu)造方法中寫(xiě)個(gè)輸出語(yǔ)句:例如System.out.println("父類(lèi)構(gòu)造方法"))。你會(huì)發(fā)現(xiàn),沒(méi)有調(diào)用任何父類(lèi),也沒(méi)有實(shí)例化父類(lèi),但是構(gòu)造方法卻執(zhí)行了。
4、方法僅僅是類(lèi)成員,構(gòu)造方法也是類(lèi)成員,但是,構(gòu)造方法有對(duì)類(lèi)屬性得初始化的功能。所以,常見(jiàn)到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了對(duì)People類(lèi)屬性name或者age的初始化
轉(zhuǎn)載于:https://blog.51cto.com/liaosy/1214264
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的JAVA中的方法和构造方法有什么区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ifconfig vs ip: comp
- 下一篇: javascript:可以运行的噪音