Java面向对象部分小结
生活随笔
收集整理的這篇文章主要介紹了
Java面向对象部分小结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java面向?qū)ο蟛糠中〗Y(jié)
第一天:
1. 了解面向?qū)ο蠛兔嫦蜻^程
2. 對(duì)象是什么,靜態(tài)特性(屬性),動(dòng)態(tài)特征(方法)
3. 類和對(duì)象的關(guān)系
- 類是抽象的,對(duì)象是具體的
- 類是具有相同屬性和行為(方法)的對(duì)象的集合
- 對(duì)象是類的一個(gè)實(shí)例,是一個(gè)具體的實(shí)體,是由屬性和方法構(gòu)成的。
4. 代碼實(shí)現(xiàn)了類和對(duì)象的關(guān)系
??只有對(duì)象才能調(diào)用方法
第二天:
1. 方法:如何去定義方法 - 五要素
-
訪問修飾符,返回值類型,方法名,參數(shù)列表,方法體
-
有參方法,無參方法,有返回值,無返回值
第三天:
1. 面向?qū)ο蟮奶匦?#xff1a;封裝
- 為什么要使用封裝
??將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問 - 封裝的好處
i. 隱藏了實(shí)現(xiàn)的細(xì)節(jié),提高安全性和健壯性
ii. 符合java的“高內(nèi)聚,低耦合”思想
iii. 提高了軟件的獨(dú)立性和可重用性 - 如何實(shí)現(xiàn)封裝
i. 私有化屬性;
ii. 創(chuàng)建公共的getter和setter方法;
iii. 在setter方法中添加控制語句
2. 構(gòu)造方法
- 作用
??創(chuàng)建對(duì)象,初始化對(duì)象,為對(duì)象屬性賦值的過程 - 有參構(gòu)造,無參構(gòu)造
- this關(guān)鍵字的作用
??this-當(dāng)前對(duì)象
3. 成員變量和局部變量
第四天:
1. 構(gòu)造方法
2. 方法的重載
- 如何判斷是否構(gòu)成重載
??同類同名不同參,與其他無關(guān)。(不同參:不同的參數(shù)列表:個(gè)數(shù)不同,類型不同,順序不同)
3. 繼承
- 為什么要使用繼,承繼承的好處
??將子類共有的屬性和方法抽取到父類中,減少重復(fù)代碼,實(shí)現(xiàn)代碼的重用 - 子類繼承了父類的哪些內(nèi)容,不能繼承哪些內(nèi)容
i. private修飾的屬性和方法
ii. 子類和父類不再同一個(gè)包下,不能繼承默認(rèn)訪問權(quán)限的成員
iii. 不能繼承構(gòu)造方法 - super的用法
??super - 可以調(diào)用屬性,方法,構(gòu)造方法,必須要在第一行 - java的類是單繼承
4. 靜態(tài)static - 變量,方法,代碼塊
??執(zhí)行的時(shí)機(jī),類加載的順序
第五天:
1. object類 – toString(),equals()
2. 方法的重寫,為什么需要?遵循的原則-判斷標(biāo)準(zhǔn)
- 當(dāng)父類的方法滿足不了子類的需求時(shí)
- 重寫需要遵循的原則:方法名相同,參數(shù)列表相同,返回值類型相同,訪問權(quán)限的修飾符不能嚴(yán)于父類
- 在子類和父類中存在,同名同參同返回值同訪問修飾符的方法(返回值可以是其子類,訪問修飾符不能比父類更嚴(yán)格)
3. 重寫了equals()
第六天:
1. 多態(tài)-java中多態(tài)的體現(xiàn):
父類或接口的引用變量指向了子類或?qū)崿F(xiàn)類的實(shí)例對(duì)象
基礎(chǔ):方法的重寫
前提:繼承關(guān)系
注意:如果使用多態(tài)的方式創(chuàng)建對(duì)象的話,
只能調(diào)用父類或子類重寫了父類的方法,
子類特有的方法是無法調(diào)用的
2. 類型的轉(zhuǎn)換
第七天:
1. 抽象方法
2. 抽象類
3. 接口 – 特殊的抽象類
第八天:
1. 異常
- 常見異常
i. 算術(shù)異常:ArithmeticExecption
ii. 空指針異常:NullPointerException
iii. 數(shù)組下標(biāo)越界異常:ArrayIndexOutOfBoundsException
iv. 類型轉(zhuǎn)換異常:ClassCastException
v. 輸入類型不匹配:inputMisMatchException - Java異常機(jī)制:捕獲異常,拋出異常
- 關(guān)鍵字有哪些?
??try,catch, finally,throw,throws - 有異常,無異常的執(zhí)行過程
無異常時(shí):
- catch中捕獲了異常,沒有捕獲到異常的執(zhí)行順序
捕獲異常時(shí):
沒有捕獲到異常時(shí):
- finally關(guān)鍵字的作用
??不管有沒有異常都會(huì)執(zhí)行的代碼
??有一種場(chǎng)景是不會(huì)執(zhí)行的,手動(dòng)關(guān)閉程序-System.exit(0);
第九天:
1. 自定義異常 – 如何定義,如何使用
- 1:定義一個(gè)類繼承Exception或者其子類;
----- class <自定義異常名> extends - 2:編寫構(gòu)造方法(無參和有參);
- 3:在需要的地方調(diào)用異常類(使用throw 拋出實(shí)例化后的異常)- 在方法的聲明中需要聲明
下周計(jì)劃:
總結(jié)
以上是生活随笔為你收集整理的Java面向对象部分小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重学 VBA - 基础与实战篇(含正则表
- 下一篇: Java-static关键字