摘要:構(gòu)造函數(shù)有多個(gè)時(shí),只會(huì)執(zhí)行其中的一個(gè)。缺省構(gòu)造函數(shù)不帶參數(shù)的構(gòu)造函數(shù)稱作缺省構(gòu)造函數(shù)。構(gòu)造函數(shù)不能被子類和其他類調(diào)用。只有在構(gòu)造函數(shù)的可見范圍內(nèi)才能使用關(guān)鍵字來調(diào)用它。例如某構(gòu)造函數(shù)為,則該構(gòu)造函數(shù)只能在該類內(nèi)部使用。
關(guān)于構(gòu)造函數(shù),需要掌握的:
基本概念構(gòu)造函數(shù)是一個(gè)(或多個(gè))特別的方法,在對象創(chuàng)建時(shí)自動(dòng)調(diào)用。
構(gòu)造函數(shù)的名字必須和類名一樣。
構(gòu)造函數(shù)沒有返回值,因?yàn)樗粫?huì)在對象創(chuàng)建時(shí)用到。
構(gòu)造函數(shù)重載構(gòu)造函數(shù)有多個(gè)時(shí),它們的簽名(即方法的參數(shù)類型、數(shù)量、位置)必須不同。
構(gòu)造函數(shù)有多個(gè)時(shí),只會(huì)執(zhí)行其中的一個(gè)。
構(gòu)造函數(shù)有多個(gè)時(shí),一個(gè)構(gòu)造函數(shù)中可以通過 this(...); 語句來調(diào)用另一個(gè)構(gòu)造函數(shù),該語句必須是函數(shù)的第一行。
缺省構(gòu)造函數(shù)不帶參數(shù)的構(gòu)造函數(shù)稱作“缺省構(gòu)造函數(shù)”。
沒有其他構(gòu)造函數(shù)時(shí),缺省構(gòu)造函數(shù)不需要寫出來。
有多個(gè)構(gòu)造函數(shù)時(shí),如果需要缺省構(gòu)造函數(shù),就必須要寫出來,否則該類就是“沒有缺省構(gòu)造函數(shù)”的。
構(gòu)造函數(shù)與繼承父類的構(gòu)造函數(shù)會(huì)比子類的構(gòu)造函數(shù)先調(diào)用。
當(dāng)父類有多個(gè)構(gòu)造函數(shù)時(shí),子類的構(gòu)造函數(shù)中可以通過 super(...); 語句來選擇使用哪個(gè)父類的構(gòu)造函數(shù)。同樣的,該語句必須是函數(shù)的第一行。
如果子類沒有選擇使用父類的哪個(gè)構(gòu)造函數(shù),那么系統(tǒng)會(huì)調(diào)用父類的缺省構(gòu)造函數(shù)。
如果父類沒有缺省構(gòu)造函數(shù),那么子類的構(gòu)造函數(shù)中必須通過 super(...); 來選擇使用哪個(gè)父類的構(gòu)造函數(shù)。
構(gòu)造函數(shù)可見性構(gòu)造函數(shù)可以被 public/protected/private 修飾,其含義與一般方法一樣。
private 構(gòu)造函數(shù)不能被子類和其他類調(diào)用。
只有在構(gòu)造函數(shù)的可見范圍內(nèi)才能使用 new 關(guān)鍵字來調(diào)用它。例如某構(gòu)造函數(shù)為 private,則該構(gòu)造函數(shù)只能在該類內(nèi)部使用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65245.html
摘要:知識(shí)點(diǎn)總結(jié)面向?qū)ο笾R(shí)點(diǎn)總結(jié)面向?qū)ο竺嫦驅(qū)ο蟾拍钍窍鄬τ诿嫦蜻^程而言,過程其實(shí)就是函數(shù),對象是將函數(shù)和屬性進(jìn)行了封裝。指向了該對象關(guān)鍵字代表對象。靜態(tài)變量所屬于類,所以也稱為類變量成員變量存在于堆內(nèi)存中。 Java知識(shí)點(diǎn)總結(jié)(面向?qū)ο螅?@(Java知識(shí)點(diǎn)總結(jié))[Java, Java面向?qū)ο骫 [toc] 面向?qū)ο蟾拍?是相對于面向過程而言,過程其實(shí)就是函數(shù),對象是將函數(shù)和屬性進(jìn)行了封...
摘要:第一章面向?qū)ο笮“资且婚T完全面向?qū)ο蟮木幊陶Z言嗯什么是面向過程什么又是面向?qū)ο竽卮罄性谖覀冋竭M(jìn)入學(xué)習(xí)這部分前,了解一下面向過程和面向?qū)ο筮@兩個(gè)概念,對于我們接下來的學(xué)習(xí)有很大的好處。這一部分我們會(huì)在面向?qū)ο髮W(xué)習(xí)結(jié)束后進(jìn)行系統(tǒng)的整理和總結(jié)。 showImg(https://segmentfault.com/img/remote/1460000019303357); 第一章 面向?qū)ο?小...
摘要:當(dāng)使用構(gòu)造器時(shí),無法改變所構(gòu)造的對象類型,而方法將返回一個(gè)類對象,這是的子類。關(guān)鍵字的兩種用法一是引用本類成員變量,二是調(diào)用本類其他構(gòu)造函數(shù)。不過兩者調(diào)用構(gòu)造函數(shù)時(shí),調(diào)用語句必須放在構(gòu)造函數(shù)第一行。 閱讀原文:【讀】Java核心技術(shù)卷1 看到這本書時(shí),我的內(nèi)心是崩潰的,卷1就700多頁,但是這本書是很多前輩所推薦的,想必其中必有精華所在,硬著頭皮上吧。 showImg(https://...
摘要:單例模式是一種常用的設(shè)計(jì)模式也可能是設(shè)計(jì)模式中代碼量最少的設(shè)計(jì)模式。簡介單例模式屬于中設(shè)計(jì)模式中的創(chuàng)建型模式定義是確保某一個(gè)類只有一個(gè)實(shí)例并提供一個(gè)全局的訪問點(diǎn)。 單例模式是一種常用的設(shè)計(jì)模式、也可能是設(shè)計(jì)模式中代碼量最少的設(shè)計(jì)模式。但是少并不意味著簡單、想要用好、用對單例、就的費(fèi)一番腦子了。因?yàn)樗锩嫔婕暗搅撕芏郕ava底層的知識(shí)如類裝載機(jī)制、Java內(nèi)存模型、volatile等知識(shí)...
閱讀 1034·2021-10-19 11:42
閱讀 2986·2021-09-10 10:51
閱讀 694·2021-09-09 09:33
閱讀 1776·2021-09-01 10:43
閱讀 2783·2019-08-30 12:43
閱讀 3529·2019-08-30 11:24
閱讀 2133·2019-08-30 10:56
閱讀 2786·2019-08-29 11:00