Java枚举类型(enum)的用法

前言:

        JDK1.5引入了一种新的类型——枚举

        enum是没有构造函数的,准确的来说是没有public类型的构造函数,枚举的构造函数只能是private类型的

使用枚举的原由

        枚举是针对部分类的实例对象是固定的的需求来进行设计的。例如季节,只有春夏秋冬四个季节,在创建季节这个类的时候,就能够使用枚举了

常量的定义

        常量一般由接口或者抽象类中的静态变量定义,例如定义登录的状态就可以定义成常量

Java枚举类型(enum)的用法_第1张图片

 枚举语法定义

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)枚举类中构造器是私有的,不能在别处申明此类的对象了

你可能感兴趣的:(java,开发语言)