列舉類的建立和使用

2022-03-18 13:03:16 字數 650 閱讀 3655

靜態常量是編譯期常量,如果其值被改變,那麼使用方需要重新編譯。專案初始化的時候會被全部載入到記憶體中,消耗記憶體。

列舉的建立可以把一類具有相同意義的常量放在乙個相同的列舉類裡,獲取裡面的常量值是在類載入使用的時候使用反射機制獲取的值。

列舉類的建立:

public enum booleantype 

}

獲取列舉值的數值的幫助類:

public class enumutil  catch (exception e) 

}}

幫助類這裡使用了反射機制。

/**

* 列舉型別的比較,包括null

** @param enum1 列舉常量1

* @param enum2 列舉常量2

* @return 如果相等返回true, 否則返回false

*/public static boolean enumequals(enum enum1, enum enum2) else if (enum1 != null) else

以上是列舉值的比較邏輯。

列舉的使用:

system.out.println(booleantype.false);

關於列舉的建立和使用

列舉簡單的說也是一種資料型別,只不過是這種資料型別只包含自定義的特定資料,它是一組有共同特性的資料的集合。舉個例子,顏色也可以定義成列舉型別,它可以包含你定義的任何顏色,當需要的時候,只需要通過列舉呼叫即可,另外比如說季節 春夏秋冬 星期 星期一到星期日 等等這些具有共同投特徵的資料都可以定義列舉。...

類的建立和使用

1,類 是對一類事物的抽象描述,注意 在程式裡面定義好乙個類以後,並不能真正的執行,如果要使類發揮效果執行起來,必須建立物件 類包含屬性和方法 構造方法 是在建立物件的時候呼叫 2,物件為什麼有要使用物件名來引用 1 更加方便的呼叫方法和屬性 2 可以多次使用這個物件 3,屬性的定義 1 確定型別 ...

TradeDb類的建立和使用

tradedatabasemgr tradedatabasemgr instance return m instance 建立tradedb 類的例項,tradedb 封裝了trade.db 的所有表的操作 qsharedpointer tradedatabasemgr gettradedb ret...