1.
java 代码
- //定义枚举类型时本质上就是在定义一個类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum关键字的作用就像是class或interface。
- //当您使用enum定义 枚举类型时,实质上您定义出來的类型继承自 java.lang.Enum 类型,而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance),他们都被预设为 final,所以您无法改变他们,他们也是 static 成员,所以您可以通过类型名称直接使用他们,当然最重要的,它们都是公开的(public)。
- public enum TestEnum {
- Red,Blue,White;
- public static void main(String[] args){
- //枚举类型使用
- TestEnum testEnum = TestEnum.Blue;
- System.out.println(testEnum);
- //枚举类型提供了两个有用的静态方法values()和valueOf().
- for(TestEnum temp : TestEnum.values()){
- System.out.println(temp);
- }
- }
- }
2.
java 代码
- public enum Coin {
- one(1),two(2),three(3);
- public int value;
- //构造不能为public的
- Coin(int value){
- this.value = value;
- }
- public int getValue(){
- return value;
- }
- public static void main(String[] args){
- Coin coin = Coin.three;
- System.out.println(coin.getValue());
- System.out.println(coin);
- }
- }