抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

枚举类的特点:

  • 枚举类都是最终类,不可以被继承,枚举类都是继承java.lang.Enum类的。
  • 枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量会记住枚举类的一个对象。
  • 枚举类的构造器都是私有的(写不写都只能是私有的),因此,举类对外不能创建对象。
  • 编译器为枚举类新增了几个方法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public enum enumA {
// 本质是常量对象,也可成为多例对象。
X, Y, Z;
}


// 以上反编译后的结果是:
Compiled from "enumA.java"
public final class enumA extends java.lang.Enum<enumA>{
public static final enumA X = new enumA();
public static final enumA Y = new enumA();
public static final enumA Z = new enumA();
// 将所有对象记录在数组中。
public static enumA[] values();
public static enumA valueof(java.lang.string);

枚举类适合做信息分类和标志,例如UP,DOWN,LEFT,RIGHT。