`
weishuwei
  • 浏览: 326924 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java枚举类型Enum代码实例

阅读更多

import java.util.EnumMap;

public class Mytest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  System.out.println(Status.A.ordinal());
  System.out.println(getName(Status.A));
  
  System.out.println(Status1.A.getStatus());
  System.out.println(Status1.A.getDescr());
 }

 private enum Status {
  PLACEHOLDER,A, B, C, D, E, F;
  //PLACEHOLDER这里作占位符使用,我们在程序中常用0表示所有状态(便于查询等);
 };


 public static String get(Status s) {
  EnumMap em = new EnumMap(Status.class);
  em.put(Status.A, "a");
  em.put(Status.B, "b");
  em.put(Status.C, "c");
  em.put(Status.D, "d");
  em.put(Status.E, "e");
  em.put(Status.F, "f");
  return em.get(s);
 }

 public static String getName(Status status) {
  switch (status) {
  case A:
   return "a";
  case B:
   return "b";
  case C:
   return "c";
  case D:
   return "d";
  case E:
   return "e";
  case F:
   return "f";
  default:
   return "";
  }
 }

}//end of class

enum Status1 {
 A(1), B(2), C(3), D(4), E(5), F(6);
 
 private int status;
 private Status1(int status){
  this.status=status;
 }
 public int getStatus(){
  return status;
 }
 public String getDescr(){
  switch (this) {
  case A:
   return "a";
  case B:
   return "b";
  case C:
   return "c";
  case D:
   return "d";
  case E:
   return "e";
  case F:
   return "f";
  default:
   return "";
 }
 }
}

分享到:
评论

相关推荐

    Java枚举类型Enum的用法

    Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...

    java枚举类型enum的使用

    ### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...

    高阶Java-Java枚举类型 enum 应用详解

    在这里,`Color`是枚举类型,`RED`, `GREEN`, `BLUE`是枚举的实例,它们默认继承自`java.lang.Enum`类。 2. 访问枚举实例: 你可以通过枚举类型直接访问其实例,例如: ```java Color color = Color.RED; ``` 3. ...

    Java中的枚举类型Enum示例源代码

    Java中的枚举类型`Enum`是面向对象编程中一种强大的工具,它允许程序员定义自己的常量集合。在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`...

    java枚举实例代码

    Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...

    java枚举类型说明

    本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型安全且灵活的编程方式。 #### 二、Java枚举的基本概念 Java中的枚举是一种特殊的类,用于定义...

    java 枚举(enum) 详解(学习资料)

    当编译器遇到枚举类型时,会自动为每个枚举常量创建一个私有的构造函数,并在类的静态初始化块中创建实例。这些实例存储在静态字段中,确保它们在类加载时创建,因此枚举对象是线程安全的。例如,反编译后的 `Color...

    简单总结java枚举类型

    总的来说,Java枚举类型是一种强大的工具,用于表示固定集合的值,它提供了类型安全、代码清晰和易于维护的优点。对初学者来说,理解枚举并熟练运用能够提升编程能力,避免错误,同时提高代码的可读性和可维护性。...

    理解java枚举类型

    理解Java枚举类型对于编写高质量、易于维护的代码至关重要。 一、枚举的声明与创建 在Java中,枚举可以使用`enum`关键字来声明。基本的枚举定义格式如下: ```java public enum Color { RED, GREEN, BLUE } ``` ...

    java enum 枚举 学习资料

    Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举语法 在 Java 中,枚举类型是用 enum 关键字来定义的。枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,...

    java枚举的一个实例

    此外,枚举类型不能被实例化,除非通过`values()`或`valueOf()`方法,这增加了代码的可控性。 在Java中,枚举还可以用于switch语句,提供了一种更安全的替代传统的if...else if...else结构。例如: ```java ...

    Java枚举类型.pdf

    总结起来,Java枚举类型是一个强大的工具,它可以替代`static final`常量来表示一组固定的值,提供类型安全、易于维护的代码。通过枚举,我们可以更方便地管理常量,减少错误,并增加代码的灵活性。枚举是Java中一个...

    java枚举类型优秀源代码

    - **自动实现接口**:枚举类型会自动实现`java.lang.Enum<E>`接口,其中`E`是枚举类型的名称。 - **安全性**:枚举类型的成员是固定的,不允许外部添加或修改成员。 - **单例模式**:每个枚举成员都是单例的,只能被...

    深入谈谈java的枚举(enum)类型

    在本文中,我们将深入探讨Java枚举的使用和实现方式。 首先,枚举可以看作是一种预定义的类,与基本数据类型(如int、char)相似,但其主要目的是限制变量只能赋值为枚举类型中定义的特定值。以下是一个简单的枚举...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...

    Java枚举(enum) 详解7种常见的用法

    通过`values()`方法,可以获取枚举类型的枚举值数组,这在遍历枚举所有实例时非常有用。例如,`for (Color c : Color.values()) {...}`可以遍历所有颜色。 总结来说,Java枚举提供了一种结构化、类型安全的方式来...

    java中enum枚举的详细用法

    尽管枚举类不能被继承,但每个枚举类型都隐式地继承了`java.lang.Enum`类,这意味着它们可以实现接口并提供具体实现。这使得枚举可以具有多态行为。 6. 枚举的序列化 默认情况下,枚举是可序列化的。如果不需要...

    JAVA枚举类型的用法详解

    下面我们将深入探讨Java枚举类型的常见用法。 首先,枚举类型在本质上等同于定义了一组静态常量。创建枚举类型的语法如下: ```java public enum Belle { para1, para2, para3, para4; } ``` 这会创建一个名为`...

    Java 枚举(enum)

    Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 ...

Global site tag (gtag.js) - Google Analytics