Java5.0新特性05-枚举(enum)

原创 2012年03月31日 09:58:20

枚举:

 枚举类: 实例有限而且固定的类,称为枚举类

格式:

       enumEnumSeason {

      

           SPRING("SPRING"),SUMMER("SUMMER"),AUTUMN("AUTUMN"),WINTER("WINTER");

      

           private final String name;

      

           private EnumSeason(String name) {

                  this.name=name;

           }

      

           public String getName() {

                 return this.name;    

           }

      

       }

 

注意:

1.    枚举类的所有实例,必须列出于类中第一行位置,使用逗号(,)隔开,结尾使用分号(;)结束 (系统默认是 public static final修饰);

2.    使用enum关键字定义的枚举类,都是继承于java.lang.Enum类;

3.    枚举类的构造器,只能使用private修饰;枚举类的对象属性不允许被改变,只能使用private final 修饰,且对象属性的赋值应该在构造器中进行;

4.    JDK1.5开始,枚举也可以使用在switch语句中; (1.7可以使用String)

5.    若是枚举只有一个实例,则可以作为一个单例模式的实现方式;

6.    若是枚举类显式的定义了带参数的构造器,则在列出枚举值时,也必须对应的传人参数;

7.    实现接口的枚举类:

a)     枚举类和普通类一样是可以实现一个或多个接口的;

b)     若需要每个枚举值在调用实现接口方法时呈现不同的行为方式,则可以让每个枚举值分别来实现该方法:

8.    枚举类的方法:

a)     EnumSeason[ ] esArr = EnumSeason.values();//获取EnumSeason的所有枚举对象

b)     EnumSeason es = EnumSeason.valueOf( “SPRING” ) ;//通过名称来获取对应的对象

c)     System.out.println( es.ordinal() ); //求元素的顺序,从0开始

java5.0的新特性总结

我把java5.0产生的新特性总结一下,方便其他java爱好者的学习了解 java5.0中,主要的新特性主要包括1、泛型 2、增强的for循环3、自动装箱和自动拆箱4、类型安全的枚举 5、可变长度参数...
  • cuixinle
  • cuixinle
  • 2014年01月10日 13:47
  • 812

Java5新特性之枚举

1.  概念   首先,枚举并不是一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,如下:     2.  为什么要有枚举   枚举在真正的开发中是非常常用的,它的作用很简单...
  • wang379275614
  • wang379275614
  • 2014年09月29日 01:11
  • 1634

Java 5.0 的新特性

2004年下半年,Sun公司发布了开发代号为“Tiger”的J2SE 5.0,揭开了Java发展的一个重要里程碑。在过去的Java升级中更多的是进行一些库函数的改进,而这次则直接从语法层面上进行了增强...
  • baobao8505
  • baobao8505
  • 2006年04月27日 16:56
  • 1532

我喜爱的Java 5.0的五个特性

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:David Flanagan;xml1123原文地址:http://www.onjava.com/pub/a/o...
  • baobao8505
  • baobao8505
  • 2006年04月27日 16:58
  • 1068

Java jdk5.0新特性——泛型

/** * @author StormWangxhu * @version 创建时间:2017年11月6日 下午8:27:45 * */泛型集合可以存储任何类型的对象,但是当把一个对象存入集合后,集合...
  • qq_36734216
  • qq_36734216
  • 2017年11月06日 20:51
  • 88

JDK 1.8的新特性总结

1.Jave 8 增强的包装类    Jave 8 增强了包装类的功能,其中一个重要的功能就是支持无符号算术运算。Jave 8 为Integer、Long增加了如下方法:    static ...
  • miachen520
  • miachen520
  • 2016年09月07日 08:54
  • 768

枚举enum用法总结

枚举类型不但可以用来直观地定义常量,同时还可以定义和该常量相关的一些属性。 最基本的用法; 带有一个相关属性的定义和用法; 带有多个相关属性的定义和用法 遍历;...
  • ClementAD
  • ClementAD
  • 2016年01月02日 12:21
  • 1980

比较java枚举成员使用equal还是==

问题 我知道Java枚举会被编译成一个包含私有构造参数和一堆静态方法的类,当去比较两个枚举的时候,总是使用equals()方法,例如: public useEnums(SomeEnum a...
  • lgh1992314
  • lgh1992314
  • 2016年11月22日 20:34
  • 8306

曲线救国,使枚举enum支持字符串string

枚举是不支持string的,有的时候我们需要为枚举成员指定相应的说明性文字,如我引用SimpleEnum.Today的时候,需要在我的主界面上打印“今天”,而不是“Today”。这样就使我们在编码的时...
  • luminji
  • luminji
  • 2009年02月19日 22:48
  • 7522

enum 枚举的作用

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出...
  • wlytctw
  • wlytctw
  • 2016年09月13日 10:57
  • 2063
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java5.0新特性05-枚举(enum)
举报原因:
原因补充:

(最多只允许输入30个字)