枚举de巴巴拉拉

一,概述

1.枚举是一种特殊类。

2.枚举类的格式:

修饰符(enum)

枚举de巴巴拉拉_第1张图片

注:1°枚举类中的第一行,只能写一些合法的标识符(名称),多个名称用逗号隔开。

2°这些名称,本质是常量,每个常量都会记住枚举类的一个对象。

3.枚举的特点

枚举de巴巴拉拉_第2张图片

1°枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量记住的都是枚举类的一个对象。

2°枚举类的构造器都是私有的(写不写都是私有的),因此,枚举类对外不能创建对象

3°枚举都是最终类,不可以被继承。

4°枚举类中,从第二行开始,可以定义类的其他各种成员。

5°编译器为枚举类新增了几个方法,并且枚举类都是继承:Java.lang.Enum类的,从Enum类中也会继承到一些方法。

4.抽象枚举

只是在常量里重写

枚举de巴巴拉拉_第3张图片

补:写一个单例

public enum A{

        X;

}

二,枚举的应用场景

(可以将switch语句中的case 0/case 1换成case Constant.Boy/case  Constant.Girl)

枚举de巴巴拉拉_第4张图片

上图有缺点是,用户可能并不会按要求选择书写二者之一,而是乱写,则用枚举解决问题。

枚举de巴巴拉拉_第5张图片

你可能感兴趣的:(java)