文档章节

Java 枚举

绝世武神
 绝世武神
发布于 07/20 20:25
字数 288
阅读 3
收藏 0

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() { }
}*/

输出如下:

RED
1

YELLOW
YELLOW
YELLOW

[BLUE, RED, YELLOW]

© 著作权归作者所有

共有 人打赏支持
上一篇: Java 泛型
下一篇: Java 反射
绝世武神
粉丝 20
博文 34
码字总数 48462
作品 0
海淀
程序员
私信 提问
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
08/02
0
0
为什么我墙裂建议大家使用枚举来实现单例。

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

06/10
0
0
java 枚举(enum) 全面解读

简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类....

jimmie_yang
10/19
0
0
Java语言学习(十一):枚举类型和泛型

Java中一个重要的类型:枚举,它可以用来表示一组取值范围固定的变量,使用 enum 关键字定义枚举类型,其中元素不能重复,通常大写表示。利用Java的反射机制,可以在运行时分析类,如查看枚举...

海岸线的曙光
07/18
0
0
Java | enum 枚举类

simple 我们以用户状态写一个枚举类 测试类 效果 遍历 我们可以通过反射,或者通过提供的values()方法进行遍历。 测试代码: 效果: 使用 在写项目的时候,经常会用到枚举类。我们来写一个例...

Wenyi_Feng
06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
22分钟前
0
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
39分钟前
13
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
41分钟前
1
0
Confluence 6 文档主题合并问答

在 Confluence 官方 前期发布的消息 中,文档主题在 Confluence 6.0 及其后续版本中已经不可用。我们知道你可能对这个有很多好好奇的问题,因此我们在这里设置了一个问答用于帮助你将这个主题...

honeymose
今天
2
0
java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部