----------
----------
asp.net+android+ios開發
、----------
.net培訓
、期待與您交流!">----------
----------
黑馬程式設計師――列舉
一、 列舉是什麼?
1.列舉就是要讓其個型別的變數的取值只能是若干個固定的值中的乙個,否則編譯器報錯。列舉可以讓編譯器在編譯時就可以控制源程式中趕寫的非法值,普通變數的方式在開發階段無法實現這一目標。 2.
當列舉中只有乙個成員時,就可以作為一種單例的實現的方式。 3.
列舉相當於乙個類,其中也可以定義構造方法,成員變數,普通方法和抽象方法 4.
列舉中的元素列表只用逗號隔開,不寫其他方法時,結尾處可不加分號,若有方法,必須以分號結尾 5.
列舉元素必須位於列舉體中的最開始部分,列舉元素列表後要有分號與其他成員分隔,把列舉中成員放在列舉元素前,編譯器會報告錯誤。
二、 用普通類實現列舉功能
package com.itheima.note;
/***將構造方法私有,不允許呼叫者new新的物件 **/
public abstract class weekday
public abstract weekday nextday();
public static final weekday sun = new weekday()
};public static final weekday mon = new weekday()
};public static final weekday tue = new weekday()
};public static final weekday wed = new weekday()
};public static final weekday thu = new weekday()
};public static final weekday fri = new weekday()
};public static final weekday sat = new weekday()
};public string tostring()else if(this == mon)else if(this == tue)else if(this == wed)else if(this == thu)else if(this == fri)else if(this == sat)else } }
三、 列舉的基本應用
public class enumtest
public static void main(string args)
public enum weekday
private weekday(int day)
}public enum trafficlamp },green(35) },yellow(5) };
private trafficlamp(){}//不用寫,有預設的無參建構函式
public abstract trafficlamp nextlamp();
private int time;
private trafficlamp(int time){}
}public enum trafficlamp1else if(this == green)else }}
}-----------
-----------
asp.net+android+ios開發、----------- .net培訓、期待與您交流!">----------- -----------
黑馬程式設計師 列舉
asp.net unity開發 net培訓 期待與您交流!黑馬程式設計師 列舉 一 基礎概念及定義 定義 是指將變數的值一一列出來,變數的值只限於列舉出來的值的範圍內。格式 訪問修辭符 enum 列舉名 特性 一種特殊形式的類,和普通類一樣也可以宣告屬性,方法及構造。列舉中宣告的每乙個變數代表乙個例...
黑馬程式設計師 列舉
asp.net unity開發 net培訓 期待與您交流!列舉型別的特點 定義乙個列舉型別並在定義這種型別時指定這個型別的所有值。語法 enum gender 列舉的定義一般和類定義個同乙個級別,這樣,在同乙個命名空間下的所有類都可以使用這個列舉了。用法 gender gender gender.m...
黑馬程式設計師 列舉
列舉 為什麼要有列舉 問題 要定義星期幾或性別的變數。該怎麼定義?列舉就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯。列舉可以讓編譯器在編譯時就可以控制程式中填寫的非法值,普通變數的方式在開發階段是無法實現這一目標的。用普通類如何實現列舉功能?定義乙個weekday 的...