黑马程序员技术交流社区
标题:
枚举基本特性
[打印本页]
作者:
Synaric
时间:
2015-10-6 08:14
标题:
枚举基本特性
public enum Color{
//定义一些颜色常量
//常量的定义必须在enum开头
//分号可选,但下面有其他方法时,分号不能省
RED(1), BLUE, GREEDN, BLACK, WHITE;
//无参构造器,BLUE、GREED等用到了这个构造器
Color(){
System.out.println("first constructor");
}
//带参数构造器
//RED(1)用到了这个构造器
//RED(1)并不是表示RED的值为1。它只是调用了带参的构造器而已
Color(int color){
System.out.println("second constructor");
}
}
复制代码
public class EnumDemo_1 {
public static void main(String[] args) {
Color color = Color.RED;
//输出枚举常量名
System.out.println(color);
//输出枚举名
System.out.println(color.name());
//效果同上
System.out.println(color.toString());
//输出枚举类名
System.out.println(color.getClass());
//输出此枚举的排序号
System.out.println(color.ordinal());
//将字符串转换为枚举常量
System.out.println(Color.valueOf("BLACK"));
//获取所有的枚举元素
System.out.println(Arrays.toString(color.values()));
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2