1.面向對象(OOP)的三大特性
對象的行為(behavior):可以對對象施加哪些操作,或者可以對對象施加哪些方法。
對象的狀態(state):當施加那些方法后,對象如何響應。
對象標識(identity):如何區別具有相同行為與狀態的不同對象。
2.類與類之間的關系
依賴(uses-a): 如果一個類的方法操作另一個類的對象,我們就說一個類依賴于另一個類。
聚合(has-a) : 聚合關系意味著類A的對象包含著類B的對象。
繼承(is-a) :如果類A繼承與類B,則類B擁有A的所有屬性與方法。
3.對象與對象變量
java的對象變量即類似于 C++中的指針。
一個對象變量并沒有實際包含一個對象,而僅僅對引用一個對象。
Date date;
date.toString();
Date date = null; 或者 Date date = new Date();
局部變量不會自動初始化為null,必須通過調用new 或者 顯示設置為 null進行初始化。
4.構造函數的特點
構造器與類名相同
每個類可以有一個或多個構造器
構造器沒有返回值
構造器總是伴隨著new操作一起執行
?
?