博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 枚举
阅读量:5969 次
发布时间:2019-06-19

本文共 1257 字,大约阅读时间需要 4 分钟。

hot3.png

Java 中声明的枚举类,均是 java.lang.Enum 类的子类,Enun 类中的常用方法有:

  • name() 返回枚举对象名称
  • ordinal() 返回枚举对象下标
  • valueOf(Class enumType, String name) 转换枚举对象

自定义的枚举类,在编译阶段自动生成下面方法

  • valueOf(String name) 转换枚举对象
  • values() 获得所有枚举对象数组

测试代码如下:

import java.util.Arrays;/** * Created by Administrator on 2018/7/20 18:41 in Beijing. */public class EnumerationTest {    public static void main(String[] args) {        Color red = Color.RED;        // name 方法 返回 枚举实例 名称        System.out.println(red.name());        // ordinal 方法 返回 枚举实例 下标        System.out.println(red.ordinal());        System.out.println();        Color yellow1 = Enum.valueOf(Color.class, "YELLOW");        Color yellow2 = Color.valueOf("YELLOW");        System.out.println(yellow1);        System.out.println(yellow1.name());        System.out.println(yellow2);        System.out.println();        Color[] colors = Color.values();        System.out.println(Arrays.toString(colors));    }}enum Color {    BLUE, RED, YELLOW;}/*class Color { JDK5 前的枚举类    public static final Color BLUE = new Color();    public static final Color RED = new Color();    public static final Color YELLOW = new Color();    private Color() { }}*/

输出如下:

RED1YELLOWYELLOWYELLOW[BLUE, RED, YELLOW]

转载于:https://my.oschina.net/uchihamadara/blog/1860329

你可能感兴趣的文章
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
javascript数学运算符
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
交互设计[3]--点石成金
查看>>
SCCM TP4部署Office2013
查看>>
Android创建启动画面
查看>>
Linux中date命令的各种实用方法--转载
查看>>
mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法
查看>>
苹果企业版帐号申请记录
查看>>
C++ Error: error LNK2019: unresolved external symbol
查看>>
Bitmap 和Drawable 的区别
查看>>
Java操作mongoDB2.6的常见API使用方法
查看>>