欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java基础入门-Java枚举,

来源: javaer 分享于  点击 7453 次 点评:106

Java基础入门-Java枚举,


1.普通的枚举

public class Test1 {
	public static void main(String[] args) {
		//获取普通枚举的红色
		//方法一
		ColorEnum color1 = ColorEnum.red;
		//方法二
		ColorEnum[] color2 = ColorEnum.values();
		System.out.println("方法一:"+color1+"-----------方法二:"+color2[0]);
		
	}
	/**
	 * 普通枚举
	 */
	public enum ColorEnum {  
	   red, yellow, blue, black
	} 
}
输出:方法一:red-----------方法二:red

2.SWITCH用法

public class Test1 {
	
	public static void main(String[] args) {
		//获取枚举的红色
		ColorEnum color = ColorEnum.red;
		String str = " ";
		switch (color){
		case red:
			str = "这是红色";
			break;
		case yellow:
			str = "这是黄色"; 
			break;
		case blue:
			str = "这是蓝色"; 
			break;
		case black:
			str = "这是黑色"; 
			break;
		}
		System.out.println(str);
	}

	public enum ColorEnum {  
	   red, yellow, blue, black
	} 
}
输出:这是红色

3.向枚举中添加新方法

public class Test1 {
	public static void main(String[] args) {
		System.out.println("数字三:" + NumberEnum.getSeason("3"));
	}
	 /**
     * 枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法
     */
    public enum NumberEnum {
        //注:枚举写在最前面,否则编译出错
        one, two, three, four;

        public static NumberEnum getSeason(String num) {
            if ("3".equals(num))
                return three;
            else
                return four;
        }
    }  
	
}
<pre name="code" class="java">输出:数字三:three


4.带有构造器的枚举

public class Test1 {
	public static void main(String[] args) {
		//OneOrTwo.values();将枚举转为数组
		for(OneOrTwo oot : OneOrTwo.values()){
            System.out.println(oot.num);
        }
	}
	public enum OneOrTwo{
        //通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错
        //赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错
        ONE("one"), TWO("two");
        
        private final String num;

        //构造器不能用public,要保证只能在内部使用
        OneOrTwo(String num) {
            this.num = num;
        }
        public String getNum() {
            return num;
        }
    }	
}


相关文章

    暂无相关文章
相关栏目:

用户点评