`

实例176 - 枚举类型的基本特性

 
阅读更多

心法领悟176:枚举类型的优势。

通过本实例可以发现,枚举类型在使用时是非常方便的。如果取名恰当,则其每个元素都很好理解。而且其取值的范围在定义枚举类型时就固定了,这样就避免了没有枚举类型前的很多问题。Java中的枚举类型还可以定义方法、重写方法、实现接口等,比起其他语言优势明显。

package com.mingrisoft.enums;

public enum Size {
    SMALL, MEDIUM, LARGE
}

 

package com.mingrisoft.enums;

public class EnumClass {
    
    public static void main(String[] args) {
        for (Size size : Size.values()) {
            System.out.println(size + "的序数是:" + size.ordinal());
            System.out.print(size.compareTo(Size.SMALL) + " ");
            System.out.print(size.equals(Size.SMALL) + " ");
            System.out.println(size == Size.SMALL);
            System.out.println(size.name());
            System.out.println("********************");
        }
    }
}

 输出:

SMALL的序数是:0
0 true true
SMALL
********************
MEDIUM的序数是:1
1 false false
MEDIUM
********************
LARGE的序数是:2
2 false false
LARGE
********************

 

分享到:
评论

相关推荐

    Swift枚举的基本语法知识

    在 Swift 中,枚举类型采用了类似于类(class)所支持的特性,例如: 计算属性(computed properties),用于提供枚举值的附加信息 实例方法(instance methods),用于提供和枚举值相关联的功能 构造函数...

    JAVA 范例大全 光盘 资源

    实例99 人员信息(枚举类型) 256 实例100 printf()用法 260 实例101 使用ProcessBuilder调用外部命令 263 实例102 监控管理虚拟机 267 第12章 XML开发.. 273 实例103 HTML文件转成XML文件 273 实例104 XML...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例176 枚举类型的基本特性 225 实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 实例179 高效的枚举元素集合 228 实例180 高效的枚举元素映射 229 实例181 遍历枚举接口的元素 230 实例182 简单的...

    ARM嵌入式系统软件开发实例(一)

    《ARM嵌入式系统软件开发实例(一) 周立功 北京航天航空大学出版社》(PDF) 目录第1章 ZLG/FS原理与应用 1.1 概述 1.1.1 ZLG/FS简介 1.1.2 ZLG/FS的特点 1.1.3 已实现的特性 1.1.4 暂时未实现的特性 1.2 使用...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Window的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target="_self" -> Target="Self", Target="_parent" -> Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的...

    ARM嵌入式系统软件开发实例(一).part3.rar (共三卷)

    《ARM嵌入式系统软件开发实例(一) 周立功 北京航天航空大学出版社》(PDF) 目录第1章 ZLG/FS原理与应用 1.1 概述 1.1.1 ZLG/FS简介 1.1.2 ZLG/FS的特点 1.1.3 已实现的特性 1.1.4 暂时未实现的特性 1.2 使用 1.2.1 ...

    Windows编程循序渐进.part2

    131.3 实例:演示虚拟内存的“保留—提交”特性 243 13.1.4 实例:游戏内存修改器 245 13.2 内存映射文件 249 13.2.1 内存映射文件的原理 249 13.2.2 实例:文件分割器 250 第14章 进程间通信 254 14.1 消息...

    Windows编程循序渐进.part3

    131.3 实例:演示虚拟内存的“保留—提交”特性 243 13.1.4 实例:游戏内存修改器 245 13.2 内存映射文件 249 13.2.1 内存映射文件的原理 249 13.2.2 实例:文件分割器 250 第14章 进程间通信 254 14.1 消息...

    JavaScript王者归来part.1 总数2

     5.1 基本数据类型   5.2 数组和对象   5.2.1 数组   5.2.2 对象--一个构造函数的例子   5.3 函数类型--一个函数和闭包的例子   5.4 神奇的null和undefined   5.4.1 null   5.4.2 undefined--...

    javaSE代码实例

    第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型 14 2.2.1 整型 15 2.2.2 浮点型 17 2.2.3 char型 17...

    Java JDK实例宝典

    3 枚举类型 16. 4 静态导入 16. 5 可变长参数Varargs 16. 6 格式化输出 16. 7 使用ProcessBuilder执行本地命令 16. 8 泛型编程 16. 9 注释功能Annotation 16. 10 监控与管理虚拟机 ...

    [Objective-c程序设计].杨正洪等.扫描版

    《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...

Global site tag (gtag.js) - Google Analytics