文档章节

Java 枚举

绝世武神
 绝世武神
发布于 07/20 20:25
字数 288
阅读 1
收藏 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]

© 著作权归作者所有

共有 人打赏支持
绝世武神
粉丝 20
博文 33
码字总数 47305
作品 0
海淀
程序员
Java中枚举的线程安全性及序列化问题

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

Java填坑之路
08/02
0
0
Java语言学习(十一):枚举类型和泛型

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

海岸线的曙光
07/18
0
0
为什么我墙裂建议大家使用枚举来实现单例

我们知道,单例模式,一般有七种写法,那么这七种写法中,最好的是哪一种呢?为什么呢?本文就来抽丝剥茧一下。 哪种写单例的方式最好 在StakcOverflow中,有一个关于What is an efficient ...

冷_6986
06/13
0
0
java编程新手入门学习的基础语法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
05/28
0
0
枚举类型可以实现接口,以及枚举类型原理

今天在看 《漫谈设计模式》的时候,看到状态模式的时候,居然发现,枚举类型原来也是可以 实现接口的。 真是涨见识了。 而且 枚举类型的静态属性也是可以 实现方法的, 只是如果没有 实现接口...

之渊
07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS开发用到的图片尺寸汇总

启动图 型号 竖屏 横屏 iPhone SE 640px × 1136px 1136px × 640px iPhone 6s 750px × 1334px 1334px × 750px iPhone 6s Plus 1242px × 2208px 2208px × 1242px iPhone 7 750px × 1334......

业界小白
28分钟前
0
0
浅谈redis

redis是一个开源,内存式的健值存储数据库,也被称为健值存储的字典服务器。健值类型有字符串,hash(哈希类型),set(集合),list(列表) 和有序集合 特征细节: 内存式:redis将健值存储在主...

拐美人
35分钟前
0
0
无限扩容,按需使用!ZStack推出基于阿里云NAS的文件存储服务

日前,ZStack发布2.6.0版本,正式宣布推出基于阿里云NAS的文件存储服务。得益于业界领先的阿里云分布式存储架构,融合NAS后的ZStack 2.6.0拥有高性能、高可靠、容量无限扩展、一键操作、按需...

ZStack社区版
38分钟前
1
0
崛起于Springboot2.X之Mongodb多数据源处理(35)

多数据源:4个mongodb库! 目录结构图: 1、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>......

木九天
43分钟前
0
0
如何获取显示器的EDID信息

Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果...

DB_Terrill
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部