課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
構(gòu)造方法干什么用的?怎么還是public 類名(){ },中間的class void哪去了?
2016-06-12
源自:Java入門第二季 升級(jí)版 9-4
正在回答
構(gòu)造方法是用來(lái)初始化的,它沒有返回值(規(guī)定不寫),只是重寫類名,所以固定形式就是public 類名() {}就ok了
黎明朝陽(yáng)向陽(yáng)花開 提問者
根據(jù)doctype區(qū)分。可以看看幕客網(wǎng)的Swift基礎(chǔ)視頻。
構(gòu)造方法和實(shí)例方法的區(qū)別:
一、主要的區(qū)別在于三個(gè)方面:修飾符、返回值、命名
1、和實(shí)例方法一樣,構(gòu)造器可以有任何訪問的修飾符,public、private、protected或者沒有修飾符 ? ,都可以對(duì)構(gòu)造方法進(jìn)行修飾。不同于實(shí)例方法的是構(gòu)造方法不能有任何非訪問性質(zhì)的修飾符修飾,例如static、final、synchronized、abstract等都不能修飾構(gòu)造方法。
解釋:構(gòu)造方法用于初始化一個(gè)實(shí)例對(duì)象,所以static修飾是沒有任何意義的;多個(gè)線程不會(huì)同時(shí)創(chuàng)建內(nèi)存地址相同的同一個(gè)對(duì)象,所以synchronized修飾沒有意義;
構(gòu)造方法不能被子類繼承,所以final和abstract修飾沒有意義。
2、返回類型是非常重要的,實(shí)例方法可以返回任何類型的值或者是無(wú)返回值(void),而構(gòu)造方法是沒有返回類型的,void也不行。
3、至于命名就是構(gòu)造方法與類名相同,當(dāng)然了實(shí)例方法也可以與類名相同,但是習(xí)慣上我們?yōu)閷?shí)例方法命名的時(shí)候通常是小寫的,另一方面也是與構(gòu)造方法區(qū)分開。
而構(gòu)造方法與類名相同,所以首字母一般大寫。
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
4 回答構(gòu)造方法public Animal()和public void animal()的區(qū)別?
1 回答 類型為 Rectangle 的方法 perimeter()必須覆蓋或?qū)崿F(xiàn)超類型方法 public class Rectangle extends Shape { public void area() { } public void perimeter() { } }public class Rectangle extends Shape { public void area() { } public void perimeter() { }areaaaaaaadf
2 回答public ceshi() {//構(gòu)造方法 中的ceshi 為啥要和類的名字一樣
3 回答public構(gòu)造方法
2 回答super中怎么調(diào)用父類的有參構(gòu)造方法?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-06-12
構(gòu)造方法是用來(lái)初始化的,它沒有返回值(規(guī)定不寫),只是重寫類名,所以固定形式就是public 類名() {}就ok了
2022-03-27
根據(jù)doctype區(qū)分。可以看看幕客網(wǎng)的Swift基礎(chǔ)視頻。
2016-06-12
構(gòu)造方法和實(shí)例方法的區(qū)別:
一、主要的區(qū)別在于三個(gè)方面:修飾符、返回值、命名
1、和實(shí)例方法一樣,構(gòu)造器可以有任何訪問的修飾符,public、private、protected或者沒有修飾符 ? ,都可以對(duì)構(gòu)造方法進(jìn)行修飾。不同于實(shí)例方法的是構(gòu)造方法不能有任何非訪問性質(zhì)的修飾符修飾,例如static、final、synchronized、abstract等都不能修飾構(gòu)造方法。
解釋:構(gòu)造方法用于初始化一個(gè)實(shí)例對(duì)象,所以static修飾是沒有任何意義的;多個(gè)線程不會(huì)同時(shí)創(chuàng)建內(nèi)存地址相同的同一個(gè)對(duì)象,所以synchronized修飾沒有意義;
構(gòu)造方法不能被子類繼承,所以final和abstract修飾沒有意義。
2、返回類型是非常重要的,實(shí)例方法可以返回任何類型的值或者是無(wú)返回值(void),而構(gòu)造方法是沒有返回類型的,void也不行。
3、至于命名就是構(gòu)造方法與類名相同,當(dāng)然了實(shí)例方法也可以與類名相同,但是習(xí)慣上我們?yōu)閷?shí)例方法命名的時(shí)候通常是小寫的,另一方面也是與構(gòu)造方法區(qū)分開。
而構(gòu)造方法與類名相同,所以首字母一般大寫。