标签:zab 抽象 inter 添加 文件中 ace menu object 必须
枚举是java 5新增了一个menu关键字(它与class、interface关键字的地位相同),
用于定义枚举,枚举是一种特殊的类,它一样有自己的Fileld、方法,可以实现一个或多个接口,也可以定义自己的构造器。
一个java源文件中最多只能定义一个public访问权限的枚举类,且该java源文件也必须和枚举类的类名相同。
但枚举毕竟不是普通的java类,它与普通类有如下简单的区别:
1、枚举类可以实现一个活多个接口,使用menu定义的枚举直接继承了java.long.Enum类,而不是继承Object类。其中java.long.Enum类实现了java.long.Serializable和java.long.Comparable两个接口。
2、使用enum定义、非抽象的枚举默认修饰符为final,因此枚举不能派生子类。
3、枚举的构造器只能使用private访问控制符,如果省略了枚举的访问修饰符其默认为private修饰;如果加强制定访问修饰符则只能使用private。
4、枚举的所有实例必须在枚举的第一行显示列出,否则这个枚举永远都不能生产实例,列出这些实例时系统会自动添加public static final修饰,无需程序员显式添加
5、所有的枚举类都提供了一个values方法,该方法可以很方便的遍历所有的枚举值
标签:zab 抽象 inter 添加 文件中 ace menu object 必须
原文地址:https://www.cnblogs.com/qlsty/p/12986561.html