【JavaSE】枚举

guanguans

关注

阅读 74

2022-03-12

作用:枚举用于做信息标志和信息分类。

public enum Sex {
    BOY, GIRL;
}

反编译 javap Sex.class 后:

Compiled from "Sex.java"
public final class com.linge.enum.Sex extends java.lang.Enum<com.linge.enum.Sex> {
	public static final com.linge.enum.Sex BOY;
	public static final com.linge.enum.Sex GIRL;
	// public static final com.linge.enum.Sex GIRL = new Sex();
	
	public static com.linge.enum.Sex[] values();
	public static com.linge.enum.Sex valueOf(java.lang.String);
	static {};
}

特点:

  • 枚举类是 final 修饰的,不能被继承。
  • 枚举类默认继承 java.lang.Enum。
  • 枚举类的第一行罗列的是枚举类的对象,且为常量
  • 枚举类的构造器默认私有
  • 枚举类相当于是多例设计模式

精彩评论(0)

0 0 举报