列舉簡單的說也是一種資料型別,只不過是這種資料型別只包含自定義的特定資料,它是一組有共同特性的資料的集合。舉個例子,顏色也可以定義成列舉型別,它可以包含你定義的任何顏色,當需要的時候,只需要通過列舉呼叫即可,另外比如說季節(春夏秋冬)、星期(星期一到星期日)等等這些具有共同投特徵的資料都可以定義列舉。
下面是最簡單的列舉的定義:
public enum a
列舉的實現:
獲取某乙個物件:
public
class test
}
列印出bat
帶有構造方法的列舉
public
enum a
}
public
class test
}
不論有沒有例項化b和c,在例項化a時候已經預先把b和c例項化好了
列舉能夠實現介面
inte***ce c
public
enum animal implements c
},cat("cat"),bidr("bidr"),panda("panda");
private
animal(string type)
@override
public
void
getname()
}
實現介面可以放在外面和放在裡面
public
class main
}
實現方法
列舉實現抽象方法
public
enum enumcolor
},green
},blue
};public
abstract string getcolorname();
}
列舉類的建立和使用
靜態常量是編譯期常量,如果其值被改變,那麼使用方需要重新編譯。專案初始化的時候會被全部載入到記憶體中,消耗記憶體。列舉的建立可以把一類具有相同意義的常量放在乙個相同的列舉類裡,獲取裡面的常量值是在類載入使用的時候使用反射機制獲取的值。列舉類的建立 public enum booleantype 獲取...
DLL的建立和使用
我們將建立的第一種型別的庫是動態鏈結庫 dll 使用 dll 是一種重用 的絕佳方式。您不必在自己建立的每個程式中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練涵蓋以下內容 建立新的動態鏈結庫 dll 專案。向動態鏈結庫新增類。建立引用動態鏈結庫的應用程式...
Qt contextMenu的建立和使用
qt中的部件的彈出選單 contextmenu 依據contextmenupolicy的值的不同,有四種形式 一 預設選單 此時,contextmenupolicy的值為qt defaultcontextmenu,這是預設值,其將顯示部件定義的預設選單 二 無選單 此時,contextmenupol...