文档章节

Java中的enum

关西大汉弹琵琶
 关西大汉弹琵琶
发布于 2015/05/29 12:48
字数 210
阅读 12
收藏 0

关于enum:

1,enum不允许扩展的,每一个成员都为静态的、final的

2,enum的值可以通过compareTo()比较,也可以通过values取得其对应的字符串名称

3,可以在enum中定义字段,表示属性

以下是一个例子:

package LearnJava;

/**
 * Created by Jimmy on 2015/5/21.
 */

public enum Enum {
    RED(1), GREEN(3), ABC(4);

    private int i;
    private Enum(int j){ i = j;}

    @Override
    public String toString(){ return String.valueOf(i);}

    public static void main(String[] args){
        //调用toString
        System.out.println("Enum.RED: " + Enum.RED);

        Enum ie = Enum.ABC;
        switch (ie){
            case RED:
                System.out.println("Enum.RED! ");
                break;
            case GREEN:
                System.out.println("Enum.GREEN! ");
                break;
            case ABC:
                System.out.println("Enum.ABC! ");
                break;
        }
        Enum[] colors = Enum.values();
        for(Enum e:colors){
            System.out.println(e);
            System.out.println(e.name());
            System.out.println(e.ordinal());
        }
    }
}

执行结果是:

Enum.RED: 1
Enum.ABC! 
1
RED
0
3
GREEN
1
4
ABC
2

打印信息:

覆盖toString方法,可以是Enum在输出时按照自定义的方式显示,否则,则直接显示enum字符串

© 著作权归作者所有

关西大汉弹琵琶
粉丝 8
博文 41
码字总数 14221
作品 0
浦东
程序员
私信 提问
小谈Java Enum的多态性

Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态? 不过还是先看看“现象”吧: Java代码 public enum Fruit { APPLE, PEAR, PEACH, OR...

关西大汉弹琵琶
2015/05/30
229
0
Java中枚举的线程安全性及序列化问题

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

Java填坑之路
2018/08/02
0
0
android 自定义控件 属性介绍

一、控件自定义属性介绍 以下示例中代码均在values/attrs.xml 中定义,属性均可随意命名。 1. reference:参考某一资源ID。 示例: [java] 代码如下: <declare-styleable name = "名称"> <a...

一寨之主
2014/02/10
30
0
java 枚举(enum) 全面解读

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

jimmie_yang
2018/10/19
0
0
Controlling Execution

逗号操作符 逗号操作符在java中特殊之处在于两个地方: 1. 定义同种类型的变量时可以这样写: int i=10,j=20;//只有同种变量才行 2. 在for循环中的初始化条件和变化的步骤中对于同种类型的可...

meisme
2013/05/31
56
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
44分钟前
4
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部