黑馬程式設計師之java學習筆記10

2021-06-23 01:02:46 字數 1208 閱讀 9144

1.

arraylist,hashset,hashmap底層都是用陣列來實現的。

2.properties類:是hashtable的乙個子類,hashmap的用法一樣,其中主要方法是getproperty(); public string getproperty(string key)

例項**:

properties p = system.getproperties();//獲得系統環境變數

set set  = p.keyset();

for(iterator it = set.interator(); it.hasnext();)

3.泛型:用表示,其中t表示的型別的類別。泛型不一定使用t,也可以使用k,n等字母。在new物件時,要將t具體化,如將t具體化為string,int.

4.泛型的實質就是型別的引數化。t可以是任何型別,相當與object。使用泛型,類中每個物件的引用可以改變為不同型別。而且使用泛型,編譯沒問題,執行就基本不會有問題。

public class generictest

public void setnumber(t  number)

public static void main(string args) }

小結:generictest整體被看成了乙個型別,m就是generictest型別。使用泛型就避免了強轉(在arraylist中get元素後必須的進行強轉)。

5.泛型不能以new方式來建立陣列,new t[10]是錯誤的。要這樣(t)new object[10];

6.一般情況下,乙個集合內放置同一型別的物件。(集合內是可以放置不同型別資料的)。 7.

多個泛型的使用: 8.

public class generictest,t2>

14.public void setnumber(t1  number)

17.public t2 getname()

20.public void setname(t2  name)

23.24.

public static void main(string args)

35.}

36.public class genericarray

public t getarraylist()

public static void main(string args)

string類中的比較方法是物件1.compareto(物件2)。

黑馬程式設計師 Java 學習筆記

filewriter 建立乙個filewriter物件,該物件一被初始化就必須明確被操作的檔案,而且該檔案會被建立到指定的目錄下。如果該目錄下已有同名檔案,將被覆蓋。下面的例子是將客戶端的檔案拷貝到伺服器上 客戶端 socket s newsocket 1.1.1.1 10000 定義客戶端的套接字...

黑馬程式設計師之java學習筆記18

交通燈系統 1 物件導向的重要經驗 誰擁有資料,誰就提供對外運算元據的方法 2 executors 類 多執行緒併發。executors 類的靜態方法 newsinglethreadexecutor 返回executorservice 的乙個物件,該物件等價於 threadpool.如何使用 exe...

黑馬程式設計師 java學習筆記 介面

介面 inte ce 初期理解,可以認為是乙個特殊的抽象類 當抽象類中的方法都是抽象的,那麼該類可以通過介面的形式來表示 class用於定義類 inte ce用於定義介面 介面定義時,格式特點 1介面中常見定義 常量 抽象方法。2介面中的成員都有固定修飾符。常量 public static fina...