06 Java面向對象基礎
阿新 • • 發佈:2019-03-10
名稱 虛擬 要求 流程圖 解決方案 int style 我們 必須 JavaSE 基礎之六
06 Java面向對象基礎
① 面向對象概念
-
結構化編程
- 在程序設計的早期,程序用流程圖和自頂向下的方法設計。
- 采用這種設計方法,程序員會將一個大的問題分解成更小的任務;
- 然後為每個更小的任務編寫一個過程(或函數);
- 最後,程序員會編寫一個主過程來啟動程序流程,隨後根據程序流程的走向,調用想要的其它流程。
- 這種流程設計被稱為結構化編程。
- 面向對象編程
- 20世紀70年代以後,面向對象編程(Object Oriented Programming,簡稱OOP)開始流行。
- OOP采用一種完全不同的方法來開發計算機應用程序。在這種方法中,程序不是圍繞著要解決的任務來設計,而是圍繞著要解決的問題中的對象來設計。
- 建立對象模型,將問題化為不同的對象去處理。
- 面向對象的解決方案
- 找對象
- 編寫一個類來描述每個對象的屬性和行為
- 屬性:對象上有什麽值數據
- 行為:對象可以做什麽,或者我們想這些對象做什麽
② 類和對象
- 兩者的區別
- 類是對象的抽象,對象是類的實例
- 類存在磁盤、對象存在內存
- 創建要求
- 每一個Java文件裏必須有且僅有一個public類
- public類的名字必須是文件的名字
- 類的名字首字母必須大寫(大駝峰原則)
- 不能用中文作為類名
- 創建對象的時候,如果對象的屬性沒有初始化,虛擬機自動進行默認初始化
- int——0
- String——null
- double——0.0
- 屬性的組成及規範
- 組成
- 屬性修飾符(可以省略,並不表示沒有,代表默認)
- 數據類型
- 屬性名稱
- 規範
- 屬性存放在類的下面,變量存放在某一個局部的模塊
- 屬性當前類所對應的的數據
- 使用及銷毀
- 使用
- 對象存在堆裏邊
- 使用 . 運算符訪問對象的屬性和行為
- this 引用(this 代表對當前類的對象的引用)
- 銷毀
- 如果一個對象沒有任何的引用,那麽就具備了被垃圾回收機制(GC)回收的條件。
- 如果想主動通知垃圾回收機制回收一個對象,只需要:對象 = null。
- 使用
- 組成
③ Java包(package)
- 命名及特點
- 包就是文件夾
- 包名:一般是以公司域名(反著寫)作為包的名字
- 類名:文件的名字就是類名
- 全限定類名:包名 + 類名
- 優點及作用
- 提供了一個組織類的機制
- 為包中的類提供了一個命名空間
06 Java面向對象基礎