前言:
JDK1.5引入了一种新的类型——枚举
enum是没有构造函数的,准确的来说是没有public类型的构造函数,枚举的构造函数只能是private类型的
使用枚举的原由
枚举是针对部分类的实例对象是固定的的需求来进行设计的。例如季节,只有春夏秋冬四个季节,在创建季节这个类的时候,就能够使用枚举了
常量的定义
常量一般由接口或者抽象类中的静态变量定义,例如定义登录的状态就可以定义成常量
枚举语法定义
package com.starfall.enumeration;
public enum StatusEnum{
LOGIN, LOGOUT, UMKOWN;
}
(1)创建枚举类型要使用enum关键字
enum和class(类)、interface(接口)的地位是一样的。
(2)枚举类无法继承类,但是可以实现接口
枚举类已经继承了 java.lang.Enum 类(抽象类)。使用enum定义、非抽象的枚举类默认使用final修饰,不可以被继承。
(3)枚举类所有实例都必须放在第一行展示。
各个实例会自动添加public static final进行修饰。多个实例对象之间用逗号分隔,用分号结尾。
(4)枚举类中构造器是私有的,不能在别处申明此类的对象了