什麼叫組合技術,顧名思義就是乙個類裡面引用其他的物件。直接上**說話。
package reuse;
/** * 灑水系統
*/public class springkersystem
public static void main(string args)
}class watersource
public string tostring()
}
output:
watersource()
constructed
valve1 = null valve2 = null valve3 = null source = constructed i = 0f = 0.0
這是乙個灑水系統類,這裡還有乙個水源物件,灑水系統如果想實現,則必須依賴水源這個物件!來看程式本身,這裡本來輸出的是乙個物件,我們正常看到輸出一
個物件應該是包名+物件+雜湊值,但是這裡由於重寫了tostring()方法,所以編譯器會預設呼叫這個方法,從而會輸出tostring()方法裡面的返回值!當然這裡並沒有給
引用初始化,編譯器會給引用初始化!下面則是初始化引用的四個位置:
package reuse;
public class bath
public string tostring()
public static void main(string args)
}class soap
public string tostring()
}
惰性載入:需要用到這個引用時,我們才去對它進行初始化!這樣可以大大減少編譯器的負擔 Java中的聚合 組合
原帖 聚合和組合的區別 1.聚合關係也稱 has a 關係,組合關係也稱 contains a 關係 2.聚合關係表示事物的整體 部分關係的較弱情況,組合關係表示事物的整體 部分關係的較強的情況.3.在聚合關係中,代表部分事物的可以屬於多個聚合物件,可以為多個聚合物件共享,而且可以隨時改變它所從屬的...
java組合模式
composite定義 將物件以樹形結構組織起來,以達成 部分 整體 的層次結構,使得客戶端對單個物件和組合物件的使用具有一致性.composite比較容易理解,想到composite就應該想到樹形結構圖。組合體內這些物件都有共同介面,當組合體乙個物件的方法被呼叫執行時,composite將遍歷 i...
Java基礎語法
1,資料 分為基本型別和引用型別 基本型別 表達 型別占用位元組 數值範圍 初始化預設值 備註整數 byte 1 128 127 0b整數 short 2 32768 32767 0s整數 int4 2147483648 2147483647 0整數常量預設型別 整數long 8 2 63 2 63...