資源描述:
《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