公共枚举颜色{
RED,GREEN,BLUE; //列举常数“实例”,如果后面有内容,以分号结束
publicstaticvoidmain (字符串[ ] args ) {
system.out.println (==========print all color===========() ) );
for(colorc:color.values () ) /导线测量
system.out.println (c ' ordinal : ' c.ordinal ) ); //默认情况下生成声明时的顺序
}
Color green=Color.GREEN;
system.out.println('greenname ) ) : ' green.name );
system.out.println (greengetdeclaringclass (: ) green.getdeclaringclass ) );
system.out.println (' green hashcode ) ) : ' green.hashCode );
system.out.println (greencomparetocolor.green 3360 ) green.compareto ) color.green ); //比较
system.out.println (greenequalscolor.green 3360 ) green.equals (color.green );
system.out.format (' green==color.green : % bn ',green==color.green );
}
}
构造函数公共枚举错误代码{
确定(0,'成功'),//基于构造方法创建枚举常量“实例”
错误a (100,'错误a ' )、
错误b (200,'错误b ';
错误编码(int number,String description ) {
this.number=number;
this.description=description;
}
私密int number;
私有字符串描述;
公共int getnumber
返回编号;
}
公共字符串获取描述(
返回描述;
}
publicstaticvoidmain (字符串args [ ] ) (//静态方法
for (错误代码ens :错误代码. values ) ) }
system.out.println (' number : ' s.getnumber ()、description 3360 ' s.get description ) );
}
}
}不可用=为枚举常量赋值,但可以使用构造方法
除了不能继承之外,基本上enum可以被视为普通类