一.綜合練習
使用到Java中提供的類
a.BufferedReader:
是一個可以從鍵盤讀取一行數據的類
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
注意:需要導入java.io包, 需要拋出異常
b.Integer
可以將字符串轉爲int
Integer.parseInt(要轉的字符串);
字符串必須是可以轉爲int的數據, 如果不是數字的話會拋出NumberFormatException
c.Character
可以把一個數字轉爲指定的進制
Character.forDigit(要轉的數, 進制數)
二.面向對象
1.什麼是面向對象
面向對象是一種編程思想, 使用對象編程就是面向對象編程
2.什麼是對象
程序中用來代表現實社會中事物的一些東西就是對象
3.什麼是類
類是用來描述對象的, 需要使用類來創建對象
4.怎麼定義類
class 類名 { 類定義 }
將一類事物的特徵定義爲成員變量, 將這類事物的行爲定義爲成員方法
5.使用類創建對象
new 類名()
對象會存儲在堆內存中, 在創建的時候會將成員變量默認初始化
使用".變量名"可以訪問對象的成員變量
使用".方法名()"可以訪問對象的成員方法
注意: 成員變量初始化: 基本數據類型爲0,引用類型爲null (同數組元素)
6.類與對象的關係:
類是對象的描述;對象是類的實例
7.對象的生命週期
對象從new關鍵字創建時生命週期開始
對象在沒有任何引用指向時生命週期結束, 成爲垃圾
8.匿名對象
一個對象如果只使用一次, 就可以定義爲匿名對象
不用任何變量引用, 使用之後立即成爲垃圾
9.封裝 Encapsulation
將一類事物的特徵和行爲定義在一起, 放在一個類中, 創建這個類的對象時, 該對象就可以使用自己的特徵和行爲了.
爲了體現更良好的封裝模式, 通常我們會將一個類的所有屬性全部私有化(private), 然後提供公有(public)的方法對其訪問
10.封裝的優點:
a.提高安全性:在訪問對象的屬性時候通過方法實現,在方法中可以進行校驗。隱藏不必要提供的方法避免錯誤的調用。
b.簡化編程:使用者無需關心對象內部具體實現細節,只要根據對象功能調用指定方法。
11.面向對象與面向過程的區別:
封裝
注意:
按照面向對象的設計方式,在實際的項目開發過程中,面向對象技術一般分爲3個部分:
a.面向對象分析(Object-Oriented Analysis,簡稱OOA)
該步驟按照面向對象的思考方式提取項目的需求信息,一般由系統分析員負責,本部分形成文檔爲《項目需求分析說明書》。
b.面向對象設計(Object-Oriented Design,簡稱OOD)
該步驟按照《項目需求分析說明書》進行模塊劃分,以及進行模塊的概要設計,一般由高級程序員負責,本部分形成文檔爲《項目概要設計說明書》。
c.面向對象編程(Object-Oriented Programm,簡稱OOP)
該步驟按照《項目概要設計說明書》細化每個模塊的結構,一般由程序員負責,本部分形成文檔爲《項目詳細設計說明書》。
d.最後由編碼員(Coder)按照《項目詳細設計說明書》進行具體的編碼。這個就是面向對象開發的標準過程的簡單描述。
而實際的程序開發過程中,則更關注於OOP部分,也就是實際實現時的具體設計以及編碼的問題。