java中組合語法

2021-08-07 12:42:18 字數 921 閱讀 6942

什麼叫組合技術,顧名思義就是乙個類裡面引用其他的物件。直接上**說話。

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...