面向物件,異常,設計模式入門.等知識回顧
阿新 • • 發佈:2020-08-09
玩歸玩鬧歸鬧,別拿Java開玩笑
好好學你這混蛋----不行不行這味太沖了..by:Mr.DaCon
異常入門
-
try...catch
的catch竟然可以多個判斷.但是隻會執行一次,catch就類似於break; -
自定義異常.
首先先建立一個自定義異常類.繼承Exception類 重寫這個類的構造器. 重寫toString(這個是異常後在控制檯列印的資訊) 在程式碼中建立異常:throw new MyException(); 程式碼走到這裡就會報異常啦
面向物件OOP開發
在Java的世界,萬物皆物件.
-
本質就是:
以類的方式組織程式碼,以物件的形式封裝資料
-
面向物件的三大特性
- 多型:父類引用指向子類重寫;
- 繼承:子類繼承父類的資料
- 封裝:控制方法的出口
-
this: this=類名
-
super: super=父類類名
-
類和物件的區別:類是模板,物件是模板的例項
-
new物件在記憶體中做了什麼?
new物件時首先會把,類載入到方法區中,靜態載入到靜態方法區.接著在棧記憶體中壓入引用物件,他指向了堆記憶體中的一塊空間.然後開闢這塊空間,類例項化後就是物件了.
-
抽象類:
有抽象方法的一定是抽象類,抽象類不一定有抽象方法
抽象類不能例項化,只能被繼承.模板類
-
介面類:
介面類只有抽象方法
介面類是一種模板介面. -
內部類:在類的內部還有類.外部類不能直接操作內部類.但是內部類可以操作外部類
設計模式入門
OOP的七大原則
單例模式
單例模式:在一個專案中一個類只能有一個例項化的物件,就是單例模式
封裝物件的例項化,只提供物件其本身.
有兩種單例
-
餓漢式:很著急的一種.無論需不需要物件,他都給你建立
- 列舉.
-
懶漢式:需要物件的時候才建立物件
- 靜態內部類
- 上鎖的懶漢式
- 不上鎖的懶漢式
工廠設計模式
工廠設計模式:物件的例項化不需要在程式碼中進行.而是統一在工廠類中進行.降低耦合度
有三種工廠設計模式
- 簡答工廠設計模式:一個工廠管理很多物件的例項化.壞處:如果需要新增一個物件的例項化,就需要修改工廠類,會出現耦合的情況.
- 靜態工廠設計模式:一個類對應了一個工廠,這樣就解決了簡單工廠的問題.就是有點麻煩
- 抽象工廠設計模式:給工廠類建立一個介面,用於建立工廠類