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