public class TestEnum
{
public enum MyColor {red,blue,yellow};
public static void main(String[] args)
{
//Enum MyColor = {red,blue,yellow};//error
//enum MyColor {red,blue,yellow};
/*
TestEnum.java:6: 错误: 枚举类型不能为本地类型
enum MyColor {red,blue,yellow};
^
1 个错误
*/
MyColor m = MyColor.red;
System.out.println(m);
}
}
/*
总结:
1.编译文件后除了生成TestEnum.class文件外。还生成了TestEnum$MyColor.class
2.enum枚举类型相当于一个类
它的值类似于类中的静态变量
3.enum定义时要放在和成员变量同等的位置上
*/
{
public enum MyColor {red,blue,yellow};
public static void main(String[] args)
{
//Enum MyColor = {red,blue,yellow};//error
//enum MyColor {red,blue,yellow};
/*
TestEnum.java:6: 错误: 枚举类型不能为本地类型
enum MyColor {red,blue,yellow};
^
1 个错误
*/
MyColor m = MyColor.red;
System.out.println(m);
}
}
/*
总结:
1.编译文件后除了生成TestEnum.class文件外。还生成了TestEnum$MyColor.class
2.enum枚举类型相当于一个类
它的值类似于类中的静态变量
3.enum定义时要放在和成员变量同等的位置上
*/