1. 程式人生 > >06 Java面向對象基礎

06 Java面向對象基礎

名稱 虛擬 要求 流程圖 解決方案 int style 我們 必須

JavaSE 基礎之六

06 Java面向對象基礎

① 面向對象概念

  1. 結構化編程

    • 在程序設計的早期,程序用流程圖和自頂向下的方法設計。
    • 采用這種設計方法,程序員會將一個大的問題分解成更小的任務;
    • 然後為每個更小的任務編寫一個過程(或函數);
    • 最後,程序員會編寫一個主過程來啟動程序流程,隨後根據程序流程的走向,調用想要的其它流程。
    • 這種流程設計被稱為結構化編程。
  2. 面向對象編程
    • 20世紀70年代以後,面向對象編程(Object Oriented Programming,簡稱OOP)開始流行。
    • OOP采用一種完全不同的方法來開發計算機應用程序。在這種方法中,程序不是圍繞著要解決的任務來設計,而是圍繞著要解決的問題中的對象來設計。
    • 建立對象模型,將問題化為不同的對象去處理。
  3. 面向對象的解決方案
    1. 找對象
    2. 編寫一個類來描述每個對象的屬性和行為
      • 屬性:對象上有什麽值數據
      • 行為:對象可以做什麽,或者我們想這些對象做什麽

② 類和對象

  1. 兩者的區別
  2. 類是對象的抽象,對象是類的實例
    1. 類存在磁盤、對象存在內存
  3. 創建要求
    1. 每一個Java文件裏必須有且僅有一個public類
    2. public類的名字必須是文件的名字
    3. 類的名字首字母必須大寫(大駝峰原則)
    4. 不能用中文作為類名
    5. 創建對象的時候,如果對象的屬性沒有初始化,虛擬機自動進行默認初始化
      • int——0
      • String——null
      • double——0.0
  4. 屬性的組成及規範
    1. 組成
      • 屬性修飾符(可以省略,並不表示沒有,代表默認)
      • 數據類型
      • 屬性名稱
    2. 規範
      • 屬性存放在類的下面,變量存放在某一個局部的模塊
      • 屬性當前類所對應的的數據
    3. 使用及銷毀
      1. 使用
        • 對象存在堆裏邊
        • 使用 . 運算符訪問對象的屬性和行為
        • this 引用(this 代表對當前類的對象的引用)
      2. 銷毀
        • 如果一個對象沒有任何的引用,那麽就具備了被垃圾回收機制(GC)回收的條件。
        • 如果想主動通知垃圾回收機制回收一個對象,只需要:對象 = null。

③ Java包(package)

    1. 命名及特點
      • 包就是文件夾
      • 包名:一般是以公司域名(反著寫)作為包的名字
      • 類名:文件的名字就是類名
      • 全限定類名:包名 + 類名
    2. 優點及作用
      • 提供了一個組織類的機制
      • 為包中的類提供了一個命名空間

06 Java面向對象基礎