Java學習 列舉類 常見設計模式和網路

2021-09-01 23:00:55 字數 1802 閱讀 2202

一、列舉類和常見設計模式知識體系

二、主要**

1.列舉類

public enum *** 

/*** 普通方法

*/public int test(int a)

}

注意:構造方法的私有化,而不是公有的

2.設計模式

(1)單例模式

a)餓漢式單例

public class single 

/*** 自己建立此類的例項,單例模式只能有乙個例項

*/private static final single sc= new single();

/*** 或取這唯一的例項

*/public static single getinstance()

}

b)懶漢式

public class single2 

/*** 懶漢模式,例項用的時候才建立,不用就不建立

*/private static single2 sc;

public static single2 getinstance()

return sc;}}

c)懶漢式優化

public class single4 

/*** 無參構造方法

*/public single4()

/*** 由靜態內部類建立它的例項

*/public static class single

/*** 得到例項(靜態型別,由類名呼叫)

*/public static single4 getinstabce()

/*** 定義乙個方法

*/public static void test()

}

可以將餓漢式和懶漢式對照理解

(2)建造器模式

public class teacher ';

}public teacher(string name, int age)

public static class teagherbuilder

public teagherbuilder age(int age)

public teacher builder()}}

注意:測試時物件的建立,一定要呼叫建造器的方法

二、網路程式設計

此處,話不多說,用乙個例子來說明,客戶端和伺服器之間進行資料的讀取。

public class server  catch (ioexception e) 

}}).start();}}

private static void handle(socket accept) throws ioexception }}

public class client }}

這個例子中,加入多執行緒可以同時進行多個客戶端的請求,通過例子才能加深理解。

三、總結

網路這塊,之前在做安卓專案時,沒有基礎看到就頭疼,現在是明白了一點點,也只是一點點,做乙個簡單的爬蟲問題百出,做不出來,只能再抽時間一點一點的解決。

說好的找乙個適合自己的學習程式設計的方法,然而,這週忙的壓根沒時間來學習程式設計啊!最近壓力實在太大,壓的自己有點浮躁,不過對於這種生活,似乎有有點喜歡與興奮,就讓我在浮躁中慢慢的沉澱吧!

java常見設計模式

一,單例模式 public class singletonclass return instance private singletonclass 1,構造方法私有 2,把單例物件作為類成員的乙個引用,並且是私有的執行緒安全的 3,提供乙個公開的靜態方法來獲得這個單例 另一種寫法 public cl...

java學習筆記 列舉類

列舉法本質其實就是乙個類 一 常量的使用 public classenumerationelse for inti 0 i a.length i if a i getindex num system.out println 您需要付款 a i getprice num2 列舉法本質就是類,它的構造方...

JAVA列舉類入門

乙個簡單列舉類的例子 public enum light public string tostring 列舉類常用的方法 valueof方法 與tostring相對應。values方法 返回列舉量,可用於遍歷所有列舉值。ordinal方法 返回列舉值在列舉類中的順序,根據列舉值宣告的順序確定。使用列...