java枚举的相关练习

来源:互联网 发布:xp系统连接网络打印机 编辑:程序博客网 时间:2024/05/22 06:38
public enum UserEnum1 {
STATUS1, STATUS2

}



public enum UserEnum2 {
RED("红色"), GREEN("绿色"), BLANK("白色"), YELLO("黄色");

private String name;

private UserEnum2(String name) {
this.name = name;
}

public String getName() {
return name;
}
public String toString() {
return name + "kao";
}
}


public enum UserEnum3 {
RED(1), GREEN(2), BLANK(3), YELLO(4);

private int value;

private UserEnum3(int value) {
this.value = value;
}

public int getValue() {
return value;
}
}


public enum UserEnum4 {
//RED中可以根据自己需要进行自定义,下面要对应声明私有的构造方法
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);  
    // 成员变量  
    private String colorName;  
    private int index; 
    // 构造方法  
    private UserEnum4(String colorName, int index) {  
        this.colorName = colorName;  
        this.index = index;
    }  
    // 普通方法  
    public static String getColorName(int index) {  
        for (UserEnum4 c : UserEnum4.values()) {  
            if (c.getIndex() == index) {  
                return c.colorName;  
            }  
        }  
        return null;  
    }  
    // get set 方法  
    public String getColorName() {  
        return colorName;  
    }  
    public int getIndex() {  
        return index;
    }  
    
}



public class Test {
public static void main(String[] args) {
System.out.println(UserEnum1.STATUS1.name());
System.out.println("-------------------------");

for(UserEnum2 e : UserEnum2.values()) {
System.out.println(e.getName());
System.out.println(e);
}
System.out.println("-------------------------");

System.out.println(UserEnum3.RED.name());
System.out.println(UserEnum3.RED.getValue());
System.out.println("-------------------------");

//UserEnum4示意,可以进行自定
System.out.println(UserEnum4.RED.name());
System.out.println(UserEnum4.RED.getColorName());
System.out.println(UserEnum4.RED.getIndex());
System.out.println(UserEnum4.getColorName(1));

}
}


原创粉丝点击