一、列舉
1、定義
被命名的整型常數的集合,列舉在日常生活中很常見。例如表示星期的sunday, monday, tuesday, wednesday, thursday, friday,saturday, 就是乙個列舉。
2、關鍵字(enum)
二、執行緒
1、多執行緒實現方式:
①、自定義乙個類繼承thread,並重寫run方法
系統預設情況下只執行主線程
//主線程開起兩個子執行緒
thread1 thread1=new thread1();
thread2 thread2=new thread2();
thread1.start();
thread2.start();
// 多執行緒類1
class thread1 extends thread catch (interruptedexception e)
system.out.println("執行緒1繼續執行...");}}
//多執行緒類2
class thread2 extends thread catch (interruptedexception e)
system.out.println("執行緒2繼續執行...");}}
②、直接使用thread操作
thread thread1=new thread()
};thread1.start();
2、單例模式 整個系統共享乙個物件
懶漢式
//私有化構造
private singleton()
//全域性物件
private static singleton singleton = null;
//加鎖 synchronized
public static synchronized singleton getinstance() catch (interruptedexception e)
//如果為空,就建立該物件
singleton = new singleton();
}//如果不為空,就直接返回該物件
return singleton;
}餓漢式
//跟懶漢式的區別:直接建立物件
public static singleton2 ton=new singleton2();
private singleton2()
public static singleton2 getinstance()
餓漢式不管有沒有呼叫getinstance方法,都會預先在系統中建立乙個靜態物件,懶漢式不會預先建立物件,只有在第一次呼叫時才建立物件
餓漢式優點:再多執行緒模式下是安全的
缺點:沒有呼叫方法前就被載入,會占用系統記憶體
懶漢式優點:只有呼叫方法才建立物件,呼叫之前不會占用記憶體
缺點:在多執行緒模式下不安全
java列舉型別
使用列舉的關鍵技術如下 1 enum關鍵字表示列舉型別,它的作用相當於類宣告中的class關鍵字。2 列舉型別不能有public的構造方法。3 所有的列舉都是public static final的,這些修飾符都是自動加上,無須程式設計師手動新增。4 列舉之間用 分開,最好乙個列舉值用分號 5 每乙...
java列舉簡述
列舉類 一,列舉類的作用介紹 列舉就是讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯。列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在開發階段無法實現這一目標。二,最簡單的列舉類 列舉類使用enum 來定義public enum weekdayelse...
java列舉型別
1.定義乙個color的列舉型別 enum color 2.取出乙個列舉型別 public static void main string args 列印結果為 red3.使用foreach輸出列舉內容 for color c1 color.values 列印結果為 redgreen blue 4....