課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
方法和構(gòu)造方法有什么區(qū)別?能舉個(gè)例子描述一下嗎?
2017-11-20
源自:Java入門第二季 升級(jí)版 8-6
正在回答
這個(gè)是這樣的,本身我們對(duì)類的實(shí)例化也是一種方法,eg:Telephone phone = new phone();注意new phone()這個(gè)括號(hào),這個(gè)括號(hào)就代表了他是一種方法,這個(gè)方法就叫做構(gòu)造方法在類的實(shí)例化時(shí)構(gòu)造方法會(huì)自動(dòng)創(chuàng)建而且沒有參,也就是會(huì)自動(dòng)生成public 類名(){...;}這樣的方法。
其實(shí)上面那些public那些東西就等于new phone();只不過我們把這個(gè)東西給拿出來了,具體化了也可以自己去定義構(gòu)造方法,并給予參數(shù),這樣在類的實(shí)例化時(shí)就可以直接調(diào)用構(gòu)造方法里面的參數(shù)了,構(gòu)造方法里面定義好的參數(shù)想去調(diào)用只有在類的實(shí)例化時(shí)才可以被調(diào)用,若沒有定義構(gòu)造方法則會(huì)自動(dòng)創(chuàng)建一個(gè)無參的構(gòu)造方法,另外構(gòu)造方法也滿足類的重載,也就是說假如你定義了兩個(gè)同名的構(gòu)造方法,一個(gè)只有一個(gè)參,另一個(gè)有兩個(gè)參,在實(shí)例化時(shí)如果只有只調(diào)用一個(gè)參,則調(diào)用只有一個(gè)參的構(gòu)造方法;如果調(diào)用了兩個(gè)參,則調(diào)用有兩個(gè)參的構(gòu)造方法
public?class?Student?{ ????private?String?name; ???? ????//構(gòu)造方法 ????public?Student(String?name){ ????????this.name?=?name; ????} ???? ????//普通方法 ????public?setName(String?name){ ????????this.name?=?name; ????} } Student?s1?=?new?Student("名字1"); s1.setName("名字2"); 這兩種方式都可以修改名字這個(gè)屬性 前者(構(gòu)造方法)是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。 后者(普通方法)可以有方法名稱、參數(shù)、返回值。
構(gòu)造方法是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。方法可以自己定義,可以有不同的參數(shù)、返回值類型。
方法是需要調(diào)用才能實(shí)現(xiàn)。而構(gòu)造方法在實(shí)例化對(duì)象的時(shí)候系統(tǒng)自動(dòng)調(diào)用;
比如:Helloworld sd=new Helloworld();此時(shí)構(gòu)造方法已經(jīng)調(diào)用
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答構(gòu)造方法和方法有什么區(qū)別呢?
2 回答方法和構(gòu)造方法的區(qū)別?
3 回答成員方法和構(gòu)造方法什么區(qū)別啊
3 回答方法與構(gòu)造方法的區(qū)別?
1 回答構(gòu)造方法和普通的方法有啥區(qū)別呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-01-26
這個(gè)是這樣的,本身我們對(duì)類的實(shí)例化也是一種方法,
eg:Telephone phone = new phone();
注意new phone()這個(gè)括號(hào),這個(gè)括號(hào)就代表了他是一種方法,這個(gè)方法就叫做構(gòu)造方法
在類的實(shí)例化時(shí)構(gòu)造方法會(huì)自動(dòng)創(chuàng)建而且沒有參,
也就是會(huì)自動(dòng)生成public 類名(){
...;
}
這樣的方法。
其實(shí)上面那些public那些東西就等于new phone();只不過我們把這個(gè)東西給拿出來了,具體化了
也可以自己去定義構(gòu)造方法,并給予參數(shù),這樣在類的實(shí)例化時(shí)就可以直接調(diào)用構(gòu)造方法里面的參數(shù)了,
構(gòu)造方法里面定義好的參數(shù)想去調(diào)用只有在類的實(shí)例化時(shí)才可以被調(diào)用,
若沒有定義構(gòu)造方法則會(huì)自動(dòng)創(chuàng)建一個(gè)無參的構(gòu)造方法,
另外構(gòu)造方法也滿足類的重載,也就是說假如你定義了兩個(gè)同名的構(gòu)造方法,一個(gè)只有一個(gè)參,另一個(gè)有兩個(gè)參,在實(shí)例化時(shí)如果只有只調(diào)用一個(gè)參,則調(diào)用只有一個(gè)參的構(gòu)造方法;如果調(diào)用了兩個(gè)參,則調(diào)用有兩個(gè)參的構(gòu)造方法
2017-11-20
2017-11-20
構(gòu)造方法是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。方法可以自己定義,可以有不同的參數(shù)、返回值類型。
2017-11-20
方法是需要調(diào)用才能實(shí)現(xiàn)。而構(gòu)造方法在實(shí)例化對(duì)象的時(shí)候系統(tǒng)自動(dòng)調(diào)用;
比如:Helloworld sd=new Helloworld();此時(shí)構(gòu)造方法已經(jīng)調(diào)用