- 相關(guān)推薦
java默認(rèn)構(gòu)建器是什么?
【提要】本篇《java默認(rèn)構(gòu)建器是什么》特別為需要編程學(xué)習(xí)的朋友收集整理的,僅供參考。內(nèi)容如下:
用構(gòu)建器執(zhí)行初始化進(jìn)程。這樣便可在編程時(shí)獲得更大的靈活程度,因?yàn)槲覀兛梢栽谶\(yùn)行期調(diào)用方法和采取行動(dòng),以下是小編為大家搜索整理的java默認(rèn)構(gòu)建器是什么,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)持續(xù)關(guān)注我們考試網(wǎng)!
正如早先指出的那樣,默認(rèn)構(gòu)建器是沒(méi)有自變量的。它們的作用是創(chuàng)建一個(gè)“空對(duì)象”。若創(chuàng)建一個(gè)沒(méi)有構(gòu)建器的類(lèi),則編譯程序會(huì)幫我們自動(dòng)創(chuàng)建一個(gè)默認(rèn)構(gòu)建器。例如://: DefaultConstructor.javaclass Bird {
int i;
}public class DefaultConstructor {
public static void main(String[] args) {
Bird nc = new Bird(); // default!
}
} ///:~對(duì)于下面這一行:
new Bird();
它的作用是新建一個(gè)對(duì)象,并調(diào)用默認(rèn)構(gòu)建器——即使尚未明確定義一個(gè)象這樣的構(gòu)建器。若沒(méi)有它,就沒(méi)有方法可以調(diào)用,無(wú)法構(gòu)建我們的對(duì)象。然而,如果已經(jīng)定義了一個(gè)構(gòu)建器(無(wú)論是否有自變量),編譯程序都不會(huì)幫我們自動(dòng)合成一個(gè):class Bush {
Bush(int i) {}
Bush(double d) {}
}現(xiàn)在,假若使用下述代碼:
new Bush();
編譯程序就會(huì)報(bào)告自己找不到一個(gè)相符的構(gòu)建器。就好象我們沒(méi)有設(shè)置任何構(gòu)建器,編譯程序會(huì)說(shuō):“你看來(lái)似乎需要一個(gè)構(gòu)建器,所以讓我們給你制造一個(gè)吧。”但假如我們寫(xiě)了一個(gè)構(gòu)建器,編譯程序就會(huì)說(shuō):“啊,你已寫(xiě)了一個(gè)構(gòu)建器,所以我知道你想干什么;如果你不放置一個(gè)默認(rèn)的,是由于你打算省略它。”
【java默認(rèn)構(gòu)建器是什么?】相關(guān)文章:
java類(lèi)加載器09-12
linux服務(wù)器修改ssh默認(rèn)端口方法05-27
Java是什么07-03
Java構(gòu)建JSE開(kāi)發(fā)環(huán)境教程06-17
路由器默認(rèn)用戶名和密碼08-01
Java的內(nèi)部類(lèi)與類(lèi)的加載器06-24
計(jì)算機(jī)二級(jí)JAVA考試構(gòu)建JAVA程序201710-02
不同品牌路由器默認(rèn)用戶名和密碼06-13
java語(yǔ)言優(yōu)點(diǎn)是什么07-14
java類(lèi)文件是什么10-31