`
weishuwei
  • 浏览: 322374 次
  • 性别: 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 枚举(enum)

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

    java实现高效的枚举元素集合示例

    Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能...EnumSet是专门为enum实现的集合类,本实例将演示其用法

    掌握JDK1.5枚举类型

    它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型...

    Java实现高效的枚举元素集合

    EnumSet是专门为enum实现的集合类,本实例将演示其用法。  思路分析:可以通过为EnumSet指定类型,该类型即为在同一包中定义的枚举类。使用EnumSet类的add()方法添加元素,使用EnumSet类的remove()方法删除元素,...

    JAVA面向对象详细资料

    40.8 枚举类型也可以有实例方法 68 40.9 枚举类型也可以支持抽象方法 69 41 内部类 70 41.1 内部类的分类 70 41.2 匿名内部类 70 41.3 成员内部类 71 41.4 静态内部类 72 41.5 局部内部类 73 42 作业 :商超案例,以...

    枚举(switch、覆盖枚举、实现接口等)

    现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,...

    Java开发详解.zip

    010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    必须要时从Java SE API的源代码分析,了解各种语法在Java SE API中如何应用。  《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 ...

    Java 高级特性.doc

    2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数类型可以使用extends语句,例如。习惯上成为“有界类型”。 5、泛型的...

    Java开发技术大全 电子版

    11.2.8枚举(Enum)使用示例355 11.2.9枚举集(EnumSet)使用示例358 11.3常用算法361 11.3.1Collections中的简单算法361 11.3.2排序362 11.3.3二分查找364 11.4遗留的类和接口366 11.4.1Enumeration接口简介...

    整理后java开发全套达内学习笔记(含练习)

    Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli]) apply v.应用,适用 [ә'plai] application n.应用,应用程序 [,æ...

    【05-面向对象(下)】

    把基本数据类型变量包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个包装类中除了 Character之外,还可以通过传入一个字符串参数来构建包装类对象。 •如果希望获得包装类对象中包装的基本类型...

    blog-reference-code:参考代码blog.legyver.xom

    基本上,通过使用枚举,我们可以为每个类型实例赋予其自己的状态和行为。 public interface LightState { String getMessage (); void turnOn ( Light light ); void turnOff ( Light light ); } 例如,在上面...

    C#坦克大战代码(电脑版本跟手机版本)

    1.在项目里面添加枚举类型 /// /// 表示方向的的枚举类型 /// public enum Direction { L, U, D, R, STOP } 2.添加子弹类的相关常量,属性 /// /// 子弹X轴的速度,单位PX /// public static int XSPEED...

    day021-反射和注解笔记和代码.rar

    3、Class的实例就看成是Java中我们学过的所有的数据类型在JVM中存在的一种状态(字节码对象) String.class int.class List.class int[].class 1.概念:通过一个全限定类名,获取字节码文件 2...

    在一小时内学会 C#(txt版本)

    枚举类型 引用类型 引用类型在堆(heap)中分配内存且当其不再使用时,将自动进行垃圾清理。和 C++ 要求用户显示创建 delete 运算符不一样,它们使用新运算符创建,且没有 delete 运算符。在 C# 中它们自动由...

    简单C#坦克大战源码(电脑版本跟手机版本)

    1.在项目里面添加枚举类型 /// /// 表示方向的的枚举类型 /// public enum Direction { L, U, D, R, STOP } 2.添加子弹类的相关常量,属性 /// /// 子弹X轴的速度,单位PX /// public static int XSPEED...

Global site tag (gtag.js) - Google Analytics