詳情描述
Java語言,是門萬千寵愛于一身的計(jì)算機(jī)編程語言,成立至今沒有那種計(jì)算機(jī)編程語言能夠像Java編程語言一樣,能夠長時(shí)間榮登計(jì)算機(jī)流行編程語言榜榜首。今天小編帶來的是北大青鳥的Java培訓(xùn)的技術(shù)分享之構(gòu)造函數(shù)。
1.構(gòu)造函數(shù)的概念
很多java新手談到構(gòu)造函數(shù)就會(huì)犯暈,我們先來看看什么是構(gòu)造函數(shù)。首先,構(gòu)造函數(shù)是函數(shù)的一種特殊形式,特殊在哪里?構(gòu)造函數(shù)中不需要定義返回類型(void是無需返回值的意思,請(qǐng)注意區(qū)分兩者),且構(gòu)造函數(shù)的名稱與所在的類名完全一致,其余的與函數(shù)的特性相同,可以帶有參數(shù)列表,可以存在函數(shù)的重載現(xiàn)象。
在這里要說明一點(diǎn),如果在類中我們不聲明構(gòu)造函數(shù),JVM會(huì)幫我們默認(rèn)生成一個(gè)空參數(shù)的構(gòu)造函數(shù);如果在類中我們聲明了帶參數(shù)列表的構(gòu)造函數(shù),JVM就不會(huì)幫我們默認(rèn)生成一個(gè)空參數(shù)的構(gòu)造函數(shù),我們想要使用空參數(shù)的構(gòu)造函數(shù)就必須自己去顯式的聲明一個(gè)空參的構(gòu)造函數(shù)。
2.構(gòu)造函數(shù)的作用
通過開頭的介紹,構(gòu)造函數(shù)的輪廓已經(jīng)漸漸清晰,那么為什么會(huì)有構(gòu)造函數(shù)呢?構(gòu)造函數(shù)有什么作用?構(gòu)造函數(shù)是面向?qū)ο缶幊趟枷胨枨蟮?,它的主要作用有以下兩個(gè):
1)創(chuàng)建對(duì)象。任何一個(gè)對(duì)象創(chuàng)建時(shí),都需要初始化才能使用,所以任何類想要?jiǎng)?chuàng)建實(shí)例對(duì)象就必須具有構(gòu)造函數(shù)。
2)對(duì)象初始化。構(gòu)造函數(shù)可以對(duì)對(duì)象進(jìn)行初始化,并且是給與之格式(參數(shù)列表)相符合的對(duì)象初始化,是具有一定針對(duì)性的初始化函數(shù)。
3.構(gòu)造函數(shù)與普通函數(shù)的區(qū)別
下面來詳細(xì)的分析下構(gòu)造函數(shù)與普通函數(shù)的區(qū)別,通過兩者的一個(gè)對(duì)比,希望可以加深對(duì)構(gòu)造函數(shù)的概念的理解。
1)格式不
構(gòu)造函數(shù)不存在返回類型,函數(shù)名與所在類的類名一致;普通函數(shù)有返回類型,函數(shù)名可以根據(jù)需求進(jìn)行命名。2)調(diào)用時(shí)期不同
構(gòu)造函數(shù)在類的對(duì)象創(chuàng)建時(shí)就運(yùn)行;普通函數(shù)在對(duì)象調(diào)用時(shí)才會(huì)執(zhí)行。3)執(zhí)行次數(shù)不同
一個(gè)對(duì)象創(chuàng)建后,其構(gòu)造函數(shù)只執(zhí)行一次,就是創(chuàng)建時(shí)執(zhí)行;一個(gè)對(duì)象創(chuàng)建后,其普通函數(shù)可以執(zhí)行多次,取決于對(duì)象的調(diào)用次數(shù)。4.構(gòu)造函數(shù)的使用場景
分析了那么多構(gòu)造函數(shù)的信息,那么什么時(shí)候使用構(gòu)造函數(shù)呢?既然構(gòu)造函數(shù)是對(duì)新對(duì)象進(jìn)行初始化,那么當(dāng)開發(fā)中分析事物的時(shí)候,發(fā)現(xiàn)事物一出現(xiàn)就具備了某些特征時(shí),就可以將其定義在構(gòu)造函數(shù)中,這樣方便快捷,也符合面向?qū)ο蟮木幊趟枷搿?/p>
如果你恰巧在學(xué)Java,那正好用上,如果你還在準(zhǔn)備學(xué)Java,那就快行動(dòng)起來,參加北大青鳥的Java培訓(xùn)吧,這里總會(huì)給你源源不斷的驚喜!