您的位置:首页 > 编程语言 > Java开发

Java基础入门-Java枚举

2016-09-11 17:19 363 查看
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;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: