java程式設計思想學習筆記 容器

2021-09-09 05:45:49 字數 672 閱讀 8898

陣列:儲存的基本資料型別/物件,但是陣列的尺寸恆定

容器:存放物件object,可自定義調整自己的尺寸

set中元素無序,但是不能有重複的元素;

list必須按照插入的順序儲存元素,元素可重複;

map存放成對的**「鍵值對」物件**,使用鍵來查詢值

collection介面是存放一組物件的方法

方法:

在移除某個具體物件之時,需要提前判斷該物件是否在容器內,此時需要用到equals方法判斷兩個物件是否相等。

故定義類時需要給出自定義的equals方法。

方法:

-object get(int index)

list中的元素可排序,即其存放的物件的類需要實現comparable介面,並且重寫他的compareto()方法

set中元素無序,但是不可以有重複

實現類:hashmap 和treemap

方法:容器總結:

array讀快改慢,linked改快讀慢,hash介於二者之間

《Java程式設計思想》學習筆記 介面

介面和內部類為我們提供一種將介面與實現分離的更加結構化發方法 將介面從具體的實現中解耦使得介面可以應用於多種不同的具體實現,因此 具有更好的復用性 工廠方法模式,不同的產品可以有不同的實現,不同的工廠可以生成不同的實際產品物件。這樣,產品物件和工廠之間達到了完全的分離解耦,我們可以任意的更換工廠,以...

Java程式設計思想學習筆記(七)

復用 1.組合 2.繼承 3.組合 has a 繼承 is a 組合還是繼承乙個清晰的判斷方法 是否需要從新類向基類進行向上轉型 1.final 資料 final 不會改變的 1 基本資料型別 final 基本資料型別 常量 定義時必須賦值或者在建構函式裡賦值 使用前總是被初始化 static fi...

Java程式設計思想學習筆記(7) 復用類

這章內容有點多,先上圖。以前沒有用過,有點類似組合,將原有的類置於新類中,同時會在新類中使用原有類的方法來實現新類的方法,如下 class a void b public class test void b public static void main string args 基類的靜態變數 匯出...