列舉是一種規範,它規範了引數的形式,這樣就可以不用考慮型別的不匹配,並且顯示的替代了int型引數可能帶來的模糊概念。
常用來定義乙個final型別的變數(常量),保證輸入安全。如:日期,季節,錯誤碼等。
public class enumtest1
}
/* 列舉也可以象一般的類一樣新增方法和屬性,你可以為它新增靜態和非靜態的屬性或方法,這一切都象你在一般的類中做的那樣. */
public enum enumtest2
private string week;
/*** 通過括號賦值,而且必須有帶參構造器和一屬性跟方法,否則編譯出錯
* 賦值必須是都賦值或都不賦值,不能一部分賦值一部分不賦值
* 如果不賦值則不能寫構造器,賦值編譯也出錯
*/enumtest2(string week)
string code;
string message;
enumtest2(string code, string message)
public string getweek()
public void setweek(string week)
public string getcode()
public void setcode(string code)
public string getmessage()
public void setmessage(string message)
}
public static void main(string args)
system.out.println("遍歷colorselect中的值");
/*通過values()獲得列舉值的陣列*/
for (colorselect c : colorselect.values())
system.out.println("列舉索引:" + colorselect.blue.ordinal()); //結果:1
system.out.println("/n-------------類應用---------------");
system.out.println(enumtest2.winter); //結果: winter
system.out.println(enumtest2.fri + ":" + enumtest2.fri.getweek()); //結果: fri:friday
system.out.println(enumtest2.error_code.getcode() + ":" + enumtest2.error_code.getmessage()); //結果: 1000:引數錯誤
}
JVM學習筆記6 java堆分析
jvm中有堆 永久區 執行緒棧 直接記憶體這4個記憶體空間 1 堆溢位 解決方法,增大堆空間,及時釋放記憶體 2 永久區溢位 解決方法,增大perm 持久代 區,允許class 3 執行緒棧溢位 解決方法,減少執行緒,增大物理記憶體或者減小堆空間 4 直接記憶體溢位 導致原因 bytebuffer....
個人技能總結6 Java網路介面以及協議
1.webservice 使用cxf spring編寫並發布webservice cxf中採用註解的方式宣告哪些類作為webservice進行發布,webservice 宣告webservice介面 webservice endpointinte ce com.test.testservice 宣告...
Java學習 java列舉例項
先貼上例項 public class test private example string description private example int i public string getdescription public intgeti public static void main s...