枚举

叁歲伎倆 2022-03-18 01:28 463阅读 0赞

枚举

什么是枚举?

枚举指的是在一定范围内取值,这个值必须是枚举类型中的任意一个,而且只能够取其中的一个

枚举的特点:

1.枚举的本质就是一个Java类
2.switch语句可以使用枚举类型
3.枚举的取值范围必须是规定范围内取值,并且只能够取值范围内的其中一个

枚举的本质就是一个类

枚举类型成员特点:
1.枚举的常量成员必须是枚举体中的第一句
2.如果枚举中除了常量成员还有其他的成员的话,必须加上分号,否则可以省略
3.枚举类型的所有构造方法必须私有
4.枚举中可以有构造方法,成员变量,静态方法,成员变量,抽象方法
其他的没什么太大意义,抽象方法有一点意义

枚举的常用方法

类 getDeclaringClass() (返回与此枚举常量的枚举类型相对应的Class对象)
String name() (返回此枚举常量的名称)
int ordinal() (返回此枚举常数的序数)其枚举声明中的位置,其中初始常量的序数为零
static T valueOf(类 enumType, String name) 返回枚举对象
valueOf(String name ) 生成枚举对象
values() 返回所有的枚举对象的数组

枚举的应用

1.在switch中
2.在集合中

发表评论

表情:
评论列表 (有 0 条评论,463人围观)

还没有评论,来说两句吧...

相关阅读

    相关

    在学C++和做一些实践的时候发现,枚举类型有时候是必要的。 有时我们希望某些常量只在类中有效。由于\define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用co

    相关

    当定义一个枚举时,编译器就会创建一个扩展java.lang.Enum类的类定义。这个类是java.lang.Object的一个直接后代。但与普通类不同的是,枚举具有以下属性:

    相关

      在第一次学习面向对象编程时,我记得最深的一句话就是“万物皆对象”。于是我一直秉承着这个思想努力的学习着JAVA,直到学习到枚举(Enum)时,看着它颇为奇怪的语法……我一直

    相关

    JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个成员, 则可以作为一种单例模式的实现方式 枚举类对象的属性

    相关

    枚举 什么是枚举? 枚举指的是在一定范围内取值,这个值必须是枚举类型中的任意一个,而且只能够取其中的一个 枚举的特点: 1.枚举的本质就是一个Java类

    相关

                                       枚举(穷举,暴力求解) 一.基本思想         对问题变量可能解集合的每一个元素,根据问题给出