這章內容有點多,先上圖。。
**以前沒有用過,有點類似組合,將原有的類置於新類中,同時會在新類中使用原有類的方法來實現新類的方法,**如下:
class a
void b(){}
}public
class test
void b()
public
static
void
main(string args)
}
基類的靜態變數
匯出類的靜態變數
基類的普通變數
基類的構造器
匯出類的普通變數
匯出類的構造器
靜態變數的初始化時在類載入時進行初始化的,一開始載入的是基類,然後載入匯出類,所以基類和匯出類的靜態變數的初始化在最開始。
下面的程式驗證了類的初始化順序:
class a
static
int geta()
int geta2()
}public
class
test
extends
a int getd()
test()
public
static
void
main(string args)
}
程式的執行結果如下:
先說這麼多。。。
《Java程式設計思想》學習筆記 介面
介面和內部類為我們提供一種將介面與實現分離的更加結構化發方法 將介面從具體的實現中解耦使得介面可以應用於多種不同的具體實現,因此 具有更好的復用性 工廠方法模式,不同的產品可以有不同的實現,不同的工廠可以生成不同的實際產品物件。這樣,產品物件和工廠之間達到了完全的分離解耦,我們可以任意的更換工廠,以...
java程式設計思想學習筆記 容器
陣列 儲存的基本資料型別 物件,但是陣列的尺寸恆定。容器 存放物件object,可自定義調整自己的尺寸 set中元素無序,但是不能有重複的元素 list必須按照插入的順序儲存元素,元素可重複 map存放成對的 鍵值對 物件 使用鍵來查詢值 collection介面是存放一組物件的方法 方法 在移除某...
Java程式設計思想學習筆記(七)
復用 1.組合 2.繼承 3.組合 has a 繼承 is a 組合還是繼承乙個清晰的判斷方法 是否需要從新類向基類進行向上轉型 1.final 資料 final 不會改變的 1 基本資料型別 final 基本資料型別 常量 定義時必須賦值或者在建構函式裡賦值 使用前總是被初始化 static fi...