6 Java學習之 列舉

2021-06-17 17:40:39 字數 1469 閱讀 3778

列舉是一種規範,它規範了引數的形式,這樣就可以不用考慮型別的不匹配,並且顯示的替代了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...