黑馬程序員:java基礎(chǔ)之面向?qū)ο骭第1頁(yè)
黑馬程序員:java基礎(chǔ)之面向?qū)ο骭第2頁(yè)
黑馬程序員:java基礎(chǔ)之面向?qū)ο骭第3頁(yè)
黑馬程序員:java基礎(chǔ)之面向?qū)ο骭第4頁(yè)
黑馬程序員:java基礎(chǔ)之面向?qū)ο骭第5頁(yè)
資源描述:

《黑馬程序員:java基礎(chǔ)之面向?qū)ο蟆酚蓵?huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、昨天學(xué)習(xí)了java基礎(chǔ)語(yǔ)法,現(xiàn)在重頭戲來(lái)了~java真正的核心思想!會(huì)貫穿整個(gè)java開發(fā)人員的一生哦!面向?qū)ο螅骸铩铩铩铩铮ê诵模┨攸c(diǎn):?1:將復(fù)雜的事情簡(jiǎn)單化。2:面向?qū)ο髮⒁郧暗倪^(guò)程中的執(zhí)行者,變成了指揮者。3:面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習(xí)慣的一種思想。??過(guò)程和對(duì)象在我們的程序中是如何體現(xiàn)的呢?過(guò)程其實(shí)就是函數(shù);對(duì)象是將函數(shù)等一些內(nèi)容進(jìn)行了封裝。匿名對(duì)象使用場(chǎng)景:1:當(dāng)對(duì)方法只進(jìn)行一次調(diào)用的時(shí)候,可以使用匿名對(duì)象。()2:當(dāng)對(duì)象對(duì)成員進(jìn)行多次調(diào)用時(shí),不能使用匿名對(duì)象。必須給對(duì)象起名字。在類中定義其實(shí)都稱之為成員。成員有兩種:1:成員變量:

2、其實(shí)對(duì)應(yīng)的就是事物的屬性。2:成員函數(shù):其實(shí)對(duì)應(yīng)的就是事物的行為。所以,其實(shí)定義類,就是在定義成員變量和成員函數(shù)。但是在定義前,必須先要對(duì)事物進(jìn)行屬性和行為的分析,才可以用代碼來(lái)體現(xiàn)。private?intage;//私有的訪問(wèn)權(quán)限最低,只有在本類中的訪問(wèn)有效。注意:私有僅僅是封裝的一種體現(xiàn)形式而已。私有的成員:其他類不能直接創(chuàng)建對(duì)象訪問(wèn),所以只有通過(guò)本類對(duì)外提供具體的訪問(wèn)方式來(lái)完成對(duì)私有的訪問(wèn),可以通過(guò)對(duì)外提供函數(shù)的形式對(duì)其進(jìn)行訪問(wèn)。好處:可以在函數(shù)中加入邏輯判斷等操作,對(duì)數(shù)據(jù)進(jìn)行判斷等操作??偨Y(jié):開發(fā)時(shí),記住,屬性是用于存儲(chǔ)數(shù)據(jù)的,直接被訪問(wèn),容易出

3、現(xiàn)安全隱患,所以,類中的屬性通常被私有化,并對(duì)外提供公共的訪問(wèn)方法。這個(gè)方法一般有兩個(gè),規(guī)范寫法:對(duì)于屬性xxx,可以使用setXXX(),getXXX()對(duì)其進(jìn)行操作。(JavaBean類首次出現(xiàn)哦)類中怎么沒(méi)有定義主函數(shù)呢?注意:主函數(shù)的存在,僅為該類是否需要獨(dú)立運(yùn)行,如果不需要,主函數(shù)是不用定義的。主函數(shù)的解釋:保證所在類的獨(dú)立運(yùn)行,是程序的入口,被jvm調(diào)用。成員變量和局部變量的區(qū)別:1:成員變量直接定義在類中。??局部變量定義在方法中,參數(shù)上,語(yǔ)句中。2:成員變量在這個(gè)類中有效。局部變量只在自己所屬的大括號(hào)內(nèi)有效,大括號(hào)結(jié)束,局部變量失去作用域

4、。3:成員變量存在于堆內(nèi)存中,隨著對(duì)象的產(chǎn)生而存在,消失而消失。局部變量存在于棧內(nèi)存中,隨著所屬區(qū)域的運(yùn)行而存在,結(jié)束而釋放。構(gòu)造函數(shù):用于給對(duì)象進(jìn)行初始化,是給與之對(duì)應(yīng)的對(duì)象進(jìn)行初始化,它具有針對(duì)性,函數(shù)中的一種。特點(diǎn):1:該函數(shù)的名稱和所在類的名稱相同。2:不需要定義返回值類型。3:該函數(shù)沒(méi)有具體的返回值。記?。核袑?duì)象創(chuàng)建時(shí),都需要初始化才可以使用。注意事項(xiàng):一個(gè)類在定義時(shí),如果沒(méi)有定義過(guò)構(gòu)造函數(shù),那么該類中會(huì)自動(dòng)生成一個(gè)空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對(duì)象,完成初始化。如果在類中自定義了構(gòu)造函數(shù),那么默認(rèn)的構(gòu)造函數(shù)就沒(méi)有了。一個(gè)類中,可以有多個(gè)

5、構(gòu)造函數(shù),因?yàn)樗鼈兊暮瘮?shù)名稱都相同,所以只能通過(guò)參數(shù)列表來(lái)區(qū)分。所以,一個(gè)類中如果出現(xiàn)多個(gè)構(gòu)造函數(shù)。它們的存在是以重載體現(xiàn)的。構(gòu)造函數(shù)和一般函數(shù)有什么區(qū)別呢?1:兩個(gè)函數(shù)定義格式不同。2:構(gòu)造函數(shù)是在對(duì)象創(chuàng)建時(shí),就被調(diào)用,用于初始化,而且初始化動(dòng)作只執(zhí)行一次。???一般函數(shù),是對(duì)象創(chuàng)建后,需要調(diào)用才執(zhí)行,可以被調(diào)用多次。??什么時(shí)候使用構(gòu)造函數(shù)呢?分析事物時(shí),發(fā)現(xiàn)具體事物一出現(xiàn),就具備了一些特征,那就將這些特征定義到構(gòu)造函數(shù)內(nèi)。構(gòu)造代碼塊和構(gòu)造函數(shù)有什么區(qū)別?構(gòu)造代碼塊:是給所有的對(duì)象進(jìn)行初始化,也就是說(shuō),所有的對(duì)象都會(huì)調(diào)用一個(gè)代碼塊。只要對(duì)象一建立。就

6、會(huì)調(diào)用這個(gè)代碼塊。構(gòu)造函數(shù):是給與之對(duì)應(yīng)的對(duì)象進(jìn)行初始化。它具有針對(duì)性。Personp=newPerson();創(chuàng)建一個(gè)對(duì)象都在內(nèi)存中做了什么事情?1:先將硬盤上指定位置的Person.class文件加載進(jìn)內(nèi)存。2:執(zhí)行main方法時(shí),在棧內(nèi)存中開辟了main方法的空間(壓棧-進(jìn)棧),然后在main方法的棧區(qū)分配了一個(gè)變量p。3:在堆內(nèi)存中開辟一個(gè)實(shí)體空間,分配了一個(gè)內(nèi)存首地址值。new4:在該實(shí)體空間中進(jìn)行屬性的空間分配,并進(jìn)行了默認(rèn)初始化。5:對(duì)空間中的屬性進(jìn)行顯示初始化。6:進(jìn)行實(shí)體的構(gòu)造代碼塊初始化。7:調(diào)用該實(shí)體對(duì)應(yīng)的構(gòu)造函數(shù),進(jìn)行構(gòu)造函數(shù)初始

7、化。()8:將首地址賦值給p,p變量就引用了該實(shí)體。(指向了該對(duì)象)???????????????????????????面向?qū)ο筇卣髦唬悍庋b:是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式。好處:將變化隔離;便于使用;提高重用性;安全性。封裝原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來(lái),把屬性都隱藏,提供公共方法對(duì)其訪問(wèn)。this:代表對(duì)象。就是所在函數(shù)所屬對(duì)象的引用。this到底代表什么呢?哪個(gè)對(duì)象調(diào)用了this所在的函數(shù),this就代表哪個(gè)對(duì)象,就是哪個(gè)對(duì)象的引用。開發(fā)時(shí),什么時(shí)候使用this呢?在定義功能時(shí),如果該功能內(nèi)部使用到了調(diào)用該功能的對(duì)

8、象,這時(shí)就用this來(lái)表示這個(gè)對(duì)象。this?還可以用于構(gòu)造函數(shù)間的調(diào)用。調(diào)用格

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。