java列舉小總結

2021-08-30 20:04:49 字數 647 閱讀 4407

1:列舉型別

以前我們定義常量都是用public final static string color= "red";

這樣定義常量是有缺點的!

缺點1:型別寫死 必須是string

2:如果靜態常量需要新增或者刪除等,客戶端都可以重新編譯!

現在終於有辦法可以解決以上兩個問題了,那就是用列舉!

怎麼定義乙個列舉呢:

public enum color

}列舉主要有幾個常用的方法:

ordinal() // 返回列舉常量的序數

tostring();

values(); 等

其實生成列舉的時候也自動tostring()方法;當然我們也可以重寫這個方法,比如我們想輸出顏色的代號,

public enum color

public static void main(string args)}}

定義乙個列舉就跟類一樣簡單,列舉裡面可以是有構造方法,但是構造方法不能是public,也就是不能直接被例項化,構造方法類似下面

public enum color

public int getcode()

public static void main(string args)

}

java 列舉使用總結

特別注意使用列舉與string做判斷 color.red.equals 紅色 這個是列舉與字串直接比較,結果 false color.red.name.equals 紅色 這個是列舉屬性值與字串直接比較,結果 true 向列舉中新增新方法 1 public enum color 11 普通方法 12...

java總結小知識3

子類不能繼承父類的構造器 構造方法或者建構函式 但是父類的構造器帶有引數的,則必須在子類的構造器中顯式地通過super關鍵字呼叫父類的構造器並配以適當的引數列表。如果父類有無參構造器,則在子類的構造器中用super呼叫父類構造器不是必須的,如果沒有使用super關鍵字,系統會自動呼叫父類的無參構造器...

C 列舉與結構體的小總結

前言 經過了一段時間的c 學習,現在已經學到了列舉與結構 這兩類與之前學的不同的地方在於,終於要開始學習這類框架類的語法了 之前學習的都是些零散的知識點 舉個例子,比如我定義乙個gender的列舉名,那麼這個列舉名裡就要包含 男 和 女 這兩個列舉值。當然你要想定義乙個人妖我也不管你 列舉的語法 訪...