02_面向?qū)ο筇匦? (1)

02_面向?qū)ο筇匦? (1)

ID:42809755

大?。?30.00 KB

頁(yè)數(shù):21頁(yè)

時(shí)間:2019-09-23

02_面向?qū)ο筇匦? (1)_第1頁(yè)
02_面向?qū)ο筇匦? (1)_第2頁(yè)
02_面向?qū)ο筇匦? (1)_第3頁(yè)
02_面向?qū)ο筇匦? (1)_第4頁(yè)
02_面向?qū)ο筇匦? (1)_第5頁(yè)
資源描述:

《02_面向?qū)ο筇匦? (1)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、Java面向?qū)ο筇匦?1本章內(nèi)容對(duì)象和類的概念對(duì)象和引用Java類的定義對(duì)象的創(chuàng)建和使用構(gòu)造函數(shù)方法的重載(Overload)this關(guān)鍵字static關(guān)鍵字package和import語(yǔ)句訪問(wèn)控制類的繼承方法的重寫Object類對(duì)象轉(zhuǎn)型final關(guān)鍵字多態(tài)抽象類接口面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟪绦蛟O(shè)計(jì)圍繞的幾個(gè)主要概念:抽象數(shù)據(jù)類型、類、類型層次(子類),封裝性,繼承性、多態(tài)性抽象數(shù)據(jù)類型classCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…};voids

2、lowDown(){…}}計(jì)算機(jī)中的對(duì)象的原型現(xiàn)實(shí)生活中的對(duì)象抽象數(shù)據(jù)類型對(duì)象和類的概念對(duì)象是指用計(jì)算機(jī)語(yǔ)言對(duì)問(wèn)題域中事物的描述,對(duì)象通過(guò)“屬性(attribute)”和“方法(method)”來(lái)分別對(duì)應(yīng)事物所具有的靜態(tài)屬性和動(dòng)態(tài)屬性。類是用于描述同一類型的對(duì)象的一個(gè)抽象的概念,類中定義了這一類對(duì)象所應(yīng)具有的靜態(tài)和動(dòng)態(tài)屬性。類可以看成一類對(duì)象的模板,對(duì)象可以看成該類的一個(gè)具體實(shí)例。學(xué)生實(shí)例化類對(duì)象學(xué)生姓名年齡學(xué)號(hào)--顯示姓名--顯示年齡--顯示學(xué)號(hào)學(xué)生A:學(xué)生姓名=張三年齡=18學(xué)號(hào)=2011081068學(xué)生B:學(xué)生姓名=李四年齡=17學(xué)號(hào)=20110

3、81567抽象面向?qū)ο蟮乃季S當(dāng)你考慮某個(gè)問(wèn)題的時(shí)候不應(yīng)該考慮第一步做什么,第二步做什么應(yīng)該考慮在這個(gè)問(wèn)題里面有哪些個(gè)類哪些個(gè)對(duì)象然后再考慮這些個(gè)類和對(duì)象具有哪些個(gè)屬性和方法方法Java的方法類似于其它語(yǔ)言的函數(shù),是一段用來(lái)完成特定功能的代碼片段,聲明格式:[修飾符1修飾符2…]返回值類型方法名(形式參數(shù)列表){Java語(yǔ)句;………}形式參數(shù):在方法被調(diào)用時(shí)用于接收外界輸入的數(shù)據(jù)。實(shí)參:調(diào)用方法時(shí)實(shí)際傳給方法的數(shù)據(jù)。返回值:方法在執(zhí)行完畢后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。返回值類型:事先約定的返回值的數(shù)據(jù)類型如無(wú)返回值,必須給出返回值類型void。Java語(yǔ)言

4、中使用下述形式調(diào)用方法:對(duì)象名.方法名(實(shí)參列表)實(shí)參的數(shù)目、數(shù)據(jù)類型和次序必須和所調(diào)用方法聲明的形參列表匹配,return語(yǔ)句終止方法的運(yùn)行并指定要返回的數(shù)據(jù)。Java類的定義,成員變量的聲明,方法的聲明//用class關(guān)鍵字定義一個(gè)類,例如:classStudent{//成員變量定義privateintid; privateintage=20;//方法定義publicintgetAge(){returnage;} publicvoidsetAge(inti){age=i;} publicintgetId(){returnid;}publicvoid

5、setId(intid){id=id;} }類的定義主要由兩方面組成?成員變量和方法。聲明成員變量的格式為:[]type[=defaultValue];例如:privateintid;privateintage=20;聲明方法的格式為:[]([]){[]}例如:publicintgetAge(){returnage;}成員變量成員變量可以使用Java語(yǔ)言中任何一種數(shù)據(jù)類型(包括基本

6、類型和引用類型)。在定義成員變量時(shí)可以對(duì)其初始化,如果不對(duì)其初始化,Java使用默認(rèn)的值對(duì)其初始化。(下圖)成員變量的作用范圍為整個(gè)類體成員變量類型取值byte0short0int0long0Lchar'u0000'float0.0Fdouble0.0Dbooleanfalse所有引用類型nullJava面向?qū)ο蠡靖拍睿肑ava語(yǔ)言中除基本類型之外的變量類型都稱之為引用類型。Java中的對(duì)象是通過(guò)引用對(duì)其操作的。例如:/**聲明了一個(gè)String類型的引用變量,*但并沒(méi)有使它指向一個(gè)對(duì)象*/Strings;/**使用new語(yǔ)句創(chuàng)建了一個(gè)Stri

7、ng*類型的對(duì)象并用s指向它*以后可以通過(guò)s完成對(duì)其的操作*/s=newString("helloworld!");對(duì)象的創(chuàng)建和使用必須使用new關(guān)鍵字創(chuàng)建對(duì)象。Studentstudent=newStudent();使用對(duì)象(引用).方法(參數(shù)列表)來(lái)調(diào)用對(duì)象的方法。student.setAge(23)同一類的每個(gè)對(duì)象有不同的成員變量存儲(chǔ)空間。同一類的每個(gè)對(duì)象共享該類的方法。構(gòu)造方法使用new+構(gòu)造方法創(chuàng)建一個(gè)新的對(duì)象。構(gòu)造方法是定義在Java類中的一個(gè)用來(lái)初始化對(duì)象的方法。構(gòu)造方法與類同名且沒(méi)有返回值。例如:Student類的構(gòu)造函數(shù):public

8、classStudent{intid;intage;Student(intn,inti){id

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

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

當(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)系客服處理。