1. 程式人生 > 實用技巧 >面向物件,異常,設計模式入門.等知識回顧

面向物件,異常,設計模式入門.等知識回顧

玩歸玩鬧歸鬧,別拿Java開玩笑

​ 好好學你這混蛋----不行不行這味太沖了..by:Mr.DaCon

異常入門

  • try...catch
    的catch竟然可以多個判斷.但是隻會執行一次,catch就類似於break;

  • 自定義異常.

    首先先建立一個自定義異常類.繼承Exception類
    重寫這個類的構造器.
    重寫toString(這個是異常後在控制檯列印的資訊)
    在程式碼中建立異常:throw new MyException();
    程式碼走到這裡就會報異常啦
    

面向物件OOP開發

在Java的世界,萬物皆物件.

  1. 本質就是:以類的方式組織程式碼,以物件的形式封裝資料

  2. 面向物件的三大特性

    • 多型:父類引用指向子類重寫;
    • 繼承:子類繼承父類的資料
    • 封裝:控制方法的出口
  3. this: this=類名

  4. super: super=父類類名

  5. 類和物件的區別:類是模板,物件是模板的例項

  6. new物件在記憶體中做了什麼?

    new物件時首先會把,類載入到方法區中,靜態載入到靜態方法區.接著在棧記憶體中壓入引用物件,他指向了堆記憶體中的一塊空間.然後開闢這塊空間,類例項化後就是物件了.

  7. 抽象類:有抽象方法的一定是抽象類,抽象類不一定有抽象方法

    抽象類不能例項化,只能被繼承.模板類

  8. 介面類:介面類只有抽象方法
    介面類是一種模板介面.

  9. 內部類:在類的內部還有類.外部類不能直接操作內部類.但是內部類可以操作外部類

設計模式入門

OOP的七大原則

單例模式

單例模式:在一個專案中一個類只能有一個例項化的物件,就是單例模式

封裝物件的例項化,只提供物件其本身.

有兩種單例

  • 餓漢式:很著急的一種.無論需不需要物件,他都給你建立

    • 列舉.
  • 懶漢式:需要物件的時候才建立物件

    • 靜態內部類
    • 上鎖的懶漢式
    • 不上鎖的懶漢式

工廠設計模式

工廠設計模式:物件的例項化不需要在程式碼中進行.而是統一在工廠類中進行.降低耦合度

有三種工廠設計模式

  • 簡答工廠設計模式:一個工廠管理很多物件的例項化.壞處:如果需要新增一個物件的例項化,就需要修改工廠類,會出現耦合的情況.
  • 靜態工廠設計模式:一個類對應了一個工廠,這樣就解決了簡單工廠的問題.就是有點麻煩
  • 抽象工廠設計模式:給工廠類建立一個介面,用於建立工廠類