![Java語(yǔ)言PPT1第6章 面向?qū)ο缶幊倘腴T_第1頁(yè)](http://file4.renrendoc.com/view/13ca4836baa3b8d6d7ccb52956c706c4/13ca4836baa3b8d6d7ccb52956c706c41.gif)
![Java語(yǔ)言PPT1第6章 面向?qū)ο缶幊倘腴T_第2頁(yè)](http://file4.renrendoc.com/view/13ca4836baa3b8d6d7ccb52956c706c4/13ca4836baa3b8d6d7ccb52956c706c42.gif)
![Java語(yǔ)言PPT1第6章 面向?qū)ο缶幊倘腴T_第3頁(yè)](http://file4.renrendoc.com/view/13ca4836baa3b8d6d7ccb52956c706c4/13ca4836baa3b8d6d7ccb52956c706c43.gif)
![Java語(yǔ)言PPT1第6章 面向?qū)ο缶幊倘腴T_第4頁(yè)](http://file4.renrendoc.com/view/13ca4836baa3b8d6d7ccb52956c706c4/13ca4836baa3b8d6d7ccb52956c706c44.gif)
![Java語(yǔ)言PPT1第6章 面向?qū)ο缶幊倘腴T_第5頁(yè)](http://file4.renrendoc.com/view/13ca4836baa3b8d6d7ccb52956c706c4/13ca4836baa3b8d6d7ccb52956c706c45.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本章內(nèi)容6.1面向?qū)ο蟮奶攸c(diǎn)6.2類和對(duì)象6.3static關(guān)鍵字6.4對(duì)象值的傳遞
6.1面向?qū)ο蟮奶攸c(diǎn)6.1.1封裝性6.1.2繼承性6.1.3多態(tài)性
6.1.1封裝性封裝的屬性:Java中類的屬性的訪問(wèn)權(quán)限的默認(rèn)值不是private,要想隱藏該屬性或方法,就可以加private(私有)修飾符,來(lái)限制只能在類的內(nèi)部進(jìn)行訪問(wèn)。對(duì)于類中的私有屬性,要對(duì)其給出一對(duì)方法(getXxx(),setXxx())訪問(wèn)私有屬性,保證對(duì)私有屬性的操作的安全性。方法的封裝:對(duì)于方法的封裝,該公開(kāi)的公開(kāi),該隱藏的隱藏。方法公開(kāi)的是方法的聲明(定義),即只須知道參數(shù)和返回值就可以調(diào)用該方法。隱藏方法的實(shí)現(xiàn)會(huì)使實(shí)現(xiàn)的改變對(duì)架構(gòu)的影響最小化。完全的封裝,類的屬性全部私有化,并且提供一對(duì)方法來(lái)訪問(wèn)屬性。
6.1.2繼承性繼承主要指的是類與類之間的關(guān)系。通過(guò)繼承,可以效率更高地對(duì)原有類的功能進(jìn)行擴(kuò)展。繼承不僅增強(qiáng)了代碼的復(fù)用性,提高了開(kāi)發(fā)效率,更為程序的修改補(bǔ)充提供了便利。Java中的繼承要使用extends關(guān)鍵字,并且Java中只允許單繼承,即一個(gè)類只能有一個(gè)父類。這樣的繼承關(guān)系呈樹(shù)狀,體現(xiàn)了Java的簡(jiǎn)單性。子類只能繼承父類中可以訪問(wèn)的屬性和方法,實(shí)際上父類中私有的屬性和方法也會(huì)被繼承,只是子類無(wú)法訪問(wèn)。
6.1.3多態(tài)性多態(tài)是把子類對(duì)象主觀地看作是其父類型的對(duì)象,那么父類型就可以是很多種類型。編譯時(shí)類型,指被看作的類型,主觀認(rèn)定。運(yùn)行時(shí)類型,指實(shí)際的對(duì)象實(shí)例的類型,客觀不可改變(也被看作類型的子類型)。多態(tài)的特性:對(duì)象實(shí)例確定則不可改變(客觀不可改變);只能調(diào)用編譯時(shí)類型所定義的方法;運(yùn)行時(shí)會(huì)根據(jù)運(yùn)行時(shí)類型去調(diào)用相應(yīng)類型中定義的方法。
6.2類和對(duì)象6.2.1什么是類6.2.2成員變量6.2.3成員方法6.2.4構(gòu)造方法6.2.5認(rèn)識(shí)對(duì)象6.3.6對(duì)象運(yùn)用6.2.7局部變量6.2.8this關(guān)鍵字
6.2.1什么是類在Java程序設(shè)計(jì)中,類被認(rèn)為是一種抽象的數(shù)據(jù)類型。在使用類之前,必須先聲明,類的聲明格式如下:[標(biāo)識(shí)符]class類名稱{ //類的成員變量
//類的成員方法}
6.2.2成員變量變量就是我們熟悉的變量聲明,這里的成員變量指的是專屬于這個(gè)類的變量,用于描述類的屬性與特征。成員變量的定義與普通變量的定義一樣,語(yǔ)法如下:數(shù)據(jù)類型變量名[=值];其中,[=值]表示可選內(nèi)容,定義變量時(shí)可以為其賦值,也可以不為其賦值。
6.2.3成員方法在Java中,方法定義在類中,他和類的成員屬性一起構(gòu)成個(gè)完整的類。一個(gè)方法有四個(gè)要素,分別是方法名稱、返回值類型、參數(shù)和方法體。定義一個(gè)方法的語(yǔ)法格式如下:修飾符返回值類型方法名(參數(shù)列表){ //方法體return返回值;}
6.2.4構(gòu)造方法Java允許對(duì)象在創(chuàng)建時(shí)進(jìn)行初始化,初始化的實(shí)現(xiàn)是通過(guò)構(gòu)造方法來(lái)完成的。例如,如下代碼:classBook{publicBook(){}}
6.2.5認(rèn)識(shí)對(duì)象創(chuàng)建對(duì)象需要以下三步:(1)聲明:聲明一個(gè)對(duì)象,包括對(duì)象名稱和對(duì)象類型。(2)實(shí)例化:使用關(guān)鍵字new來(lái)創(chuàng)建一個(gè)對(duì)象。(3)初始化:使用new創(chuàng)建對(duì)象時(shí),會(huì)調(diào)用構(gòu)造方法初始化對(duì)象。
6.3.6對(duì)象運(yùn)用類有什么屬性,對(duì)象就有什么屬性。類有什么行為方法,對(duì)象就有什么行為操作,而行為的施行根據(jù)對(duì)象賦予方法的參數(shù)的不同而有不同的行為表現(xiàn)。類中的屬性就是對(duì)象狀態(tài)的描述,方法就是對(duì)象行為能力的規(guī)定。通過(guò)對(duì)象對(duì)屬性賦值,使該對(duì)象實(shí)例狀態(tài)更加豐滿,根據(jù)需要調(diào)用方法,使該對(duì)象實(shí)例動(dòng)起來(lái)。
6.2.7局部變量類中定義的變量是類的成員變量,如果類的成員方法內(nèi)部也定義一個(gè)變量,且與成員變量同名,那么這方法內(nèi)部的變量的適用范圍和與成員變量的區(qū)分是一個(gè)需要解決的問(wèn)題。使用局部變量可以解決這個(gè)問(wèn)題。局部變量聲明在方法、構(gòu)造方法或者語(yǔ)句塊中,當(dāng)方法、構(gòu)造方法、或者語(yǔ)句塊被執(zhí)行時(shí)創(chuàng)建,執(zhí)行完成后,局部變量將會(huì)被銷毀。局部變量沒(méi)有默認(rèn)值,所以局部變量被聲明后,必須經(jīng)過(guò)初始化,才可以使用。
6.2.8this關(guān)鍵字this關(guān)鍵字只能用在同一類中,其實(shí)this關(guān)鍵字是本類內(nèi)部的一個(gè)對(duì)象,所以可以用this關(guān)鍵字在類中調(diào)用類的成員變量和成員方法。當(dāng)this關(guān)鍵字作為返回值時(shí),它返回的就是該類的一個(gè)對(duì)象,所以this關(guān)鍵字還能調(diào)用類的構(gòu)造方法。
6.3static關(guān)鍵字6.3.1靜態(tài)變量6.3.2靜態(tài)方法6.3.3靜態(tài)代碼塊
6.3.1靜態(tài)變量靜態(tài)變量定義格式如下:權(quán)限修飾符static數(shù)據(jù)類型變量名稱=初值;靜態(tài)變量的調(diào)用有如下兩種:⑴類名.靜態(tài)變量=賦值;⑵類名對(duì)象名=new類構(gòu)造函數(shù)();對(duì)象名.靜態(tài)變量靜態(tài)變量可以解決共享資源問(wèn)題。靜態(tài)變量在第一次被訪問(wèn)時(shí)創(chuàng)建,在程序結(jié)束時(shí)銷毀。
6.3.2靜態(tài)方法靜態(tài)方法定義格式:權(quán)限修飾符static返回值數(shù)據(jù)類型方法名稱(參數(shù)列表){
方法體
return返回值;}靜態(tài)方法的方法體中不能用this關(guān)鍵字。靜態(tài)方法的調(diào)用也是如下兩種:⑴類名.靜態(tài)方法(傳參);⑵類名對(duì)象名=new類構(gòu)造函數(shù)();對(duì)象名.靜態(tài)方法(傳參);
6.3.3靜態(tài)代碼塊類中有一些代碼塊被static關(guān)鍵字修飾就是靜態(tài)代碼塊。靜態(tài)代碼塊可以優(yōu)化程序性能,放在類中的任何位置,類中可以有多個(gè)static塊。靜態(tài)代碼塊的書(shū)寫格式:static{
代碼塊;}靜態(tài)代碼塊按照被定義的順序來(lái)執(zhí)行,并且一個(gè)靜態(tài)代碼塊只會(huì)執(zhí)行一次。
6.4對(duì)象值的傳遞6.4.1值傳遞6.4.2引用傳遞6.4.3可變參數(shù)傳遞
6.4.1值傳遞方法調(diào)用時(shí),實(shí)際參數(shù)把它的值傳遞給對(duì)應(yīng)的形式參數(shù),方法執(zhí)行中形式參數(shù)值的改變不影響實(shí)際參數(shù)的值。傳遞值的數(shù)據(jù)類型包括主要是基本數(shù)據(jù)類型,包括整型、浮點(diǎn)型等。
6.4.2引用傳遞引用傳遞也稱為傳地址。方法調(diào)用時(shí),實(shí)際參數(shù)的引用(地址,而不是參數(shù)的值)被傳遞給方法中相對(duì)應(yīng)的形式參數(shù),在方法執(zhí)行中,對(duì)形式參數(shù)的操作實(shí)際上就是對(duì)實(shí)際參數(shù)的操作,方法執(zhí)行中形式參數(shù)值的改變將會(huì)影響實(shí)際參數(shù)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版道德與法治九年級(jí)下冊(cè)第二單元第三課《與世界緊相連第2框與世界深度互動(dòng)》聽(tīng)課評(píng)課記錄
- 2022版新課標(biāo)七年級(jí)上冊(cè)道德與法治第五課交友的智慧2課時(shí)聽(tīng)課評(píng)課記錄
- 人教版數(shù)學(xué)九年級(jí)上冊(cè)《直接開(kāi)平方法解方程》聽(tīng)評(píng)課記錄3
- 人教版地理八年級(jí)下冊(cè)7.1《自然特征與農(nóng)業(yè)》聽(tīng)課評(píng)課記錄
- 環(huán)境評(píng)估服務(wù)合同(2篇)
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)2.2《命題的證明》聽(tīng)評(píng)課記錄2
- 北師大版道德與法治九年級(jí)上冊(cè)6.2《弘揚(yáng)法治精神》聽(tīng)課評(píng)課記錄
- 北京課改版歷史八年級(jí)上冊(cè)第10課《辛亥革命與中華民國(guó)建立》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)《2.5整式的加法和減法(1)》聽(tīng)評(píng)課記錄2
- 部編版八年級(jí)歷史上冊(cè)《第1課 鴉片戰(zhàn)爭(zhēng)》聽(tīng)課評(píng)課記錄
- 2024年臨床醫(yī)師定期考核試題中醫(yī)知識(shí)題庫(kù)及答案(共330題) (二)
- 2025-2030年中國(guó)反滲透膜行業(yè)市場(chǎng)發(fā)展趨勢(shì)展望與投資策略分析報(bào)告
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)道德與法治試題 (含答案)
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期1月期末 英語(yǔ)試題
- 春節(jié)節(jié)后收心會(huì)
- 《榜樣9》觀后感心得體會(huì)四
- 七年級(jí)下冊(cè)英語(yǔ)單詞表(人教版)-418個(gè)
- 2025年山東省濟(jì)寧高新區(qū)管委會(huì)“優(yōu)才”招聘20人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年中國(guó)社會(huì)科學(xué)評(píng)價(jià)研究院第一批專業(yè)技術(shù)人員招聘2人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 交警安全進(jìn)校園課件
- (2024年高考真題)2024年普通高等學(xué)校招生全國(guó)統(tǒng)一考試數(shù)學(xué)試卷-新課標(biāo)Ⅰ卷(含部分解析)
評(píng)論
0/150
提交評(píng)論