下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.面向?qū)ο螅ㄒ唬┲庋b面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計即(Object Oriented Programming,OOP;Object Oriented Design ,OOD)。什么是面向?qū)ο??在面向?qū)ο蟪绦蛟O(shè)計中有兩個重要的概念:類(class)與對象(object)。什么是類呢?類是一種抽象的概念,類中包含了數(shù)據(jù)與數(shù)據(jù)的操縱。數(shù)據(jù)通常使用名詞來表示,而數(shù)據(jù)的操縱通常使用動詞來表示。比如說人就是一種抽象的概念,人具有姓名,年齡,身高等數(shù)據(jù),還有吃飯,跑步等操縱數(shù)據(jù)的動作具體的來說其中類所包含兩部分內(nèi)容分別是:數(shù)據(jù),數(shù)據(jù)在類中稱作屬性(Propert或者Attribute)或者叫做成員變量(
2、Member variable)對數(shù)據(jù)的操縱,這種操縱在類中稱作方法(method)什么是對象,對象是一種具體的概念,又叫做實例,是類的一種具體表現(xiàn)方式,比如說人是一個類,而張三,李四,王五等具體的人就是對象。面向?qū)ο蟮幕咎卣髅嫦驅(qū)ο笤O(shè)計的總共有散打基本特征,分別是:繼承(Inheritence),封裝(Encapsulation),多態(tài)(Polymorphism)封裝類封裝包含了數(shù)據(jù)與方法,將數(shù)據(jù)與方法放在一個類中就構(gòu)成了封裝。那么我們?nèi)绾味x類呢?如以下形式:修飾符 class 類的名字 /類的內(nèi)容(包含了屬性與方法)方法再來看看如何定義一個方法?修飾符 返回類型 方法名稱(參數(shù)1,參數(shù)
3、2,參數(shù)3.) /方法體return 值;方法的執(zhí)行從哪開始呢?那就是java中的main方法,main方法是整個java程序的入口點,如果類的定義中沒有main方法,則程序無法執(zhí)行。注意方法定義不能嵌套,也就是說不能在一個方法中定義另外一個方法。方法只能定義在類中。關(guān)于方法的執(zhí)行:首先需要定義方法,接下來就可以使用方法(即調(diào)用方法),當(dāng)方法調(diào)用完畢后,方法可以返回值。方法到底是否返回值是由方法的定義決定的。 如何生成對象?通過類來生成對象(通常使用new關(guān)鍵字來生成對象)。注:生成一個對象的過程又叫做實例化,形式如下:public class Person類名 變量名 =new 類名();即
4、Person person =new Person();Person person2=new Person();Person person 3=new Person();而方法的調(diào)用需要通過對象來完成,方法調(diào)用的形式是:對象變量.方法名(參數(shù)值1,參數(shù)值2,參數(shù)值3);關(guān)于方法有如下注意事項:在方法的定義中,方法的返回類型與return后面的變量或常量類型保持一致。在方法的調(diào)用時,給方法傳遞的參數(shù)需要與方法定義時的參數(shù)保持一致(參數(shù)個數(shù)一致,參數(shù)類型一致)。方法定義時的返回類型與接受方法返回值的變量類型保持一致。參數(shù)那么我們對參數(shù)也有一些總結(jié),如:public int add(int a,in
5、t b) return a+b; 以上我們說方法定義時的參數(shù)叫做形式參數(shù)那么:int a=test.add(8,3);方法調(diào)用時所賦予的具體值叫做實際參數(shù)。方法定義有個關(guān)鍵字void表示方法不返回值。如果方法不返回值,那么聲明方法的時候使用void關(guān)鍵字,在方法定義中還可以有兩種情況實現(xiàn)不返回值,這里就涉及之前提到的return用法了:不使用return語句。使用return,但return后面沒有任何值或者變量,return后面只有一個分號,表示退出方法,返回到方法。java命名java中的命名也是很重要的,它有一些命名約定:類:首字母大寫,如果一個類名由多個單詞構(gòu)成,那么每個單詞的首字母都
6、大寫,中間不使用任何連接符。比如Person,MemberTest類。方法:首字母小寫,如果一個方法由多個單詞構(gòu)成,那么第一個單詞的所有字母全都小寫,從第二個單詞開始,每個單詞的首字母大寫,不如add,addThreeInt.屬性:命名約定與方法相同。如age.ageOfPerson.屬性如何定義屬性?屬性需要定義在類中,又叫做成員變量,而定義在方法中的變量叫做局部變量。,定義屬性的形式: public class Person 修飾符 類型 屬性名稱;如何使用屬性?與方法一樣,使用“.“運(yùn)算符。首先需要生成類的實例,然后使用實例+“.”的方式來使用屬性。比如:Person person =n
7、ew Person();person.age;注意:當(dāng)我們在調(diào)用屬性的時候,只能調(diào)用成員變量,局部變量將發(fā)生錯誤。調(diào)用時要賦上值。如:public class Test int age;public static void main(String args) /int id=0;調(diào)用時發(fā)生錯誤Test t=new Test();t.age=1;注意了,局部變量使用前必須要聲明并賦初值;成員變量使用前必須要聲明,但可以不賦初值。成員變量與局部變量的聯(lián)系與區(qū)別:無論是成員變量還是局部變量,使用前都需要聲明(定義對于局部變量來說,使用前必須要初始化;對于成員變量來說,使用前可以不初始化,如果沒有初始
8、化成員變量就開始使用,那么每個類型的成員變量都有一個默認(rèn)的初始值byte,short,int,long,類型的初始值為0;float,double類型的初始值為0.0char類型的初始值u0000boolean類型的初始值為false引用類型(reference type)引用類型是用在對象上的,一個對象可以被多個引用所指向,但同一時刻,每個引用只能指向唯一的一個對象。如果一個對象被多個引用所指向,那么無論哪個引用對對象的屬性進(jìn)行了修改,都會反映到其他的引用當(dāng)中。如public class Test int a; public static void main(String args) Tes
9、t t=new Test(); Test t2=t; t1.a=1; Syetem.out.println(t2.a);/此處將打印1類,方法,屬性的關(guān)系如果一個類包含了屬性與方法,那么該類的每一個對象都具有自己的屬性,但無論一個類有多少個對象,這些對象共享同一個方法。這里說下java中很重要的理念就是方法參數(shù)的傳遞,對與java中的方法參數(shù)傳遞,無論傳遞是基本數(shù)據(jù)類型還是引用類型。統(tǒng)一的是傳值(pass by value),java中沒有傳引用這個概念。這很重要。注意一點,什么類型的引用就能指向什么類型的對象,比如People類型的引用就能指向People類型的對象,但不能指向Student
10、類型的對象,比如:People people =new People();/正確People people=new Student();/錯誤【這里我們暫不考慮后面知識多態(tài)】構(gòu)造方法(Constructor)構(gòu)造方法用于完成對象屬性的初始化工作,構(gòu)造方法的特點:構(gòu)造方法的名字必須與類名完全一致(包含大小寫)構(gòu)造方法沒有返回值,連void也不能出現(xiàn)。如果在定義一個類的時候,沒有為類聲明構(gòu)造方法,那么Java編譯器會自動為類添加一個沒有參數(shù)切方法體為空的構(gòu)造方法(默認(rèn)的構(gòu)造方法)不能顯式調(diào)用類的構(gòu)造方法,構(gòu)造方法通常是通過new關(guān)鍵字隱式調(diào)用。(重要)提醒:默認(rèn)的構(gòu)造方法沒有參數(shù)且方法體為空new關(guān)鍵字的重要特性當(dāng)我們生成對象,使用new關(guān)鍵字完成了三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024消防設(shè)施設(shè)備報廢更新合同范本3篇
- 2024年高品質(zhì)電梯購買與銷售協(xié)議樣本版B版
- 2024房屋拆遷賠償協(xié)議書政府
- 2024收購農(nóng)產(chǎn)品合同
- 2024旅行社與文化機(jī)構(gòu)旅游文化交流合作協(xié)議范本3篇
- 專項砂石料運(yùn)輸服務(wù)協(xié)議范本版
- “520”荔枝電商法治講堂2025年度電商法律援助計劃3篇
- 職業(yè)學(xué)院教案模版
- 福建省南平市太平中學(xué)高二生物下學(xué)期期末試卷含解析
- 生物美學(xué)在科技中的應(yīng)用
- 靜脈治療護(hù)理質(zhì)量考核評價標(biāo)準(zhǔn)
- 老年肌肉衰減綜合征(肌少癥)-課件
- 九防突發(fā)事件應(yīng)急預(yù)案
- 神經(jīng)內(nèi)科應(yīng)急預(yù)案完整版
- 2023零售藥店醫(yī)保培訓(xùn)試題及答案篇
- UCC3895芯片內(nèi)部原理解析
- 航空航天技術(shù)概論
- 脫水篩 說明書
- GB/T 9410-2008移動通信天線通用技術(shù)規(guī)范
- GB/T 13772.2-1992機(jī)織物中紗線抗滑移性測定方法模擬縫合法
- 建筑公司年度工作總結(jié)及計劃(6篇)
評論
0/150
提交評論