第5章(5) 枚举类型

枚举类型用enum关键字声明,其实质是,有自己的方法:

toString():显示某个enum实例的名字。

ordinal():表示某个特定enum常量的声明顺序。

values():按照enum常量的声明顺序,产生由这些常量值构成的数组。

如下面的例子所示:

public class Test {

public static void main(String[] args) {
for (MyType myType : MyType.values()) {
System.out.println(myType.toString()+":" + myType.ordinal() + "");
}
}
}

enum MyType {
ONE, TWO, THREE
}

enum有一个特别实用的特性,即它可以在switch语句中使用。

public class Test {

private static int getNum(MyType myType) {
switch (myType) {
case ONE:
return 1;
case TWO:
return 2;
case THREE:
return 3;
default:
return 1;
}
}

public static void main(String[] args) {
System.out.println(Test.getNum(MyType.ONE));
}
}

enum MyType {
ONE, TWO, THREE
}
时间: 2024-11-03 21:59:46

第5章(5) 枚举类型的相关文章

第三部分 基本类型:第15章 枚举类型和位标志

15.1 枚举类型枚举类型定义了一组“符号名称/值”配对.例如,以下Color类型定义了一组符合,每个符号表示一种颜色. internal enum Color{ White, //赋值0 Red, //赋值1 Green, //赋值2 Blue, //赋值3 Orange //赋值4 } 枚举类型的好处:枚举类型容易编写.阅读和维护.枚举类型是强类型. 派生关系:System.Object -> System.ValueType -> System.Enum -> 枚举类型 枚举类型是

第十五章 枚举类型和位标志

1. 概述 本章内容包括 枚举类型.位标志 以及 为枚举类型添加方法. 2. 主要内容 2.1 枚举类型 枚举类型定义了一组“符号名称/值”配对. 枚举类型的好处包括: ① 可以使程序更容易编写.阅读和维护. ② 枚举类型是强类型的,有编译器检测. 编译枚举类型时,C#编译器会把每个符号转换成类型的一个常量字段. System.Enum类型有一个名为GetUnderlyingType的静态方法,返回用于容纳一个枚举类型的值的基础类型. Enum.GetUnderlyingType(typeof(

第二章:创建和销毁对象。ITEM3:用私有构造器或者枚举类型强化Singleton属性。

声明一个Singleton类的3种方法: package com.twoslow.cha2; /** * 可以通过AccessibleObject.setAccessible(),通过反射机制调用私有构造器. * @author sai * */ public class Singleton01 { private Singleton01(){} public static final Singleton01 INSTANCE = new Singleton01() ; private Obje

第15章 枚举类型和位标志

Enumeration提供了一些非常炫酷的功能,相信大多数开发人员都不熟悉.这些新功能极大的简化了应用程序开发. 15.1枚举类型 枚举类型(enumerated types)定义了一组“符号名称/值”配对. 以下Color类型定义了一组符号,每个符号都标识一种颜色: internal enum Color { White,//赋值0 Red,  //赋值1 Greed,//赋值2 Blue, //赋值3 Orange//赋值4 } 当然,也可以写个程序用0代表白色,1代表红色,以此类推.但不应

第15章 枚举类型和位标志 15.1-15.3

Enumeration提供了一些非常炫酷的功能,相信大多数开发人员都不熟悉.而这些新功能极大的简化了应用程序的开发. 15.1枚举类型 枚举类型(enumerated types)定义了一组“符号名称/值”配对. 以下Color类型定义了一组符号,每个符号都标识一种颜色: internal enum Color { White,//赋值0 Red, //赋值1 Greed,//赋值2 Blue, //赋值3 Orange//赋值4 } 当然,我们也可以写个程序用0代表白色,1代表红色,以此类推.

第17章 枚举类型与泛型

1.枚举类型 JDK1.5中新增了枚举类型与泛型. 枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中,此外,它还提供了安全检查功能. 枚举类型本质上还是以类的形式存在. enum是定义枚举类型的关键字. 例如:在项目中创建Constants接口,在接口中定义敞亮的常规方式: public interface Constants{ public static final int Constants_A=1; public static final int Constants_B=12;

【转】Android中的内存管理--不错不错,避免使用枚举类型

原文网址:http://android-performance.com/android/2014/02/17/android-manage-memory.html 本文内容翻译自:http://developer.android.com/training/articles/memory.html 随机存取存储器(RAM)再任何软件开发环境中都是宝贵的资源,但是在移动操作系统中,内存资源更为宝贵,使用时也会收到限制.虽然Android的Dalvik虚拟机有运行时的垃圾回收机制,但是这不意味着你的A

枚举类型enum

枚举类型的定义 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合. 定义格式:枚举类型的定义格式为:    enum <类型名> {<枚举常量表>};其中: 关键字enum——指明其后的标识符是一个枚举类型的名字. 枚举常量表——由枚举常量构成.“枚举常量”或称“枚举成员”,是以标识符形式表示的整型量,表示枚举类型的取值.枚举常量表列出枚举类型的所有取值,各枚举常量之间以“,”间隔,且必须各不相同.取值类型与条件表达式相同. 应用举

深入Java 1.5枚举类型的内部实现原理

Java是一种面向对象的高级编程语言.它的出众之处就在于它的简洁.一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已.当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失.在Java 1.5以前,程序员们不得不通过一些变通的方法来间接的解决这一问题.比如说,被普遍使用的整数枚举替代法和类型安全类替代法(Type safe Enum).在正式讨论Java 1.5的枚举类型之前,让我们先简单回顾一下