码迷,mamicode.com
首页 > 编程语言 > 详细

枚举 Enum

时间:2020-05-29 12:10:04      阅读:63      评论:0      收藏:0      [点我收藏+]

标签: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方法,该方法可以很方便的遍历所有的枚举值

枚举 Enum

标签:zab   抽象   inter   添加   文件中   ace   menu   object   必须   

原文地址:https://www.cnblogs.com/qlsty/p/12986561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!