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开始

JDK5.0新特性:枚举类型enum、枚举集合EnumSet、枚举映射EnumMap

java.lang.Object java.lang.Enum 一、枚举特性: 1、枚举类型enum和类class、接口interface的级别是一样的,关键字enum; 2、定义的每个枚举类型...

Java--枚举(Enum)JDK1.5新特性

定义枚举类要用关键字enum 所有枚举类都是Enum的子类 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略 枚举类...

【java】enum定义枚举类 (jdk1.5 之后的新特性)

package meiju; /* * jdk1.5 之后的新特性 enum定义枚举类 * enum在自定义枚举类的基础上有改动: * 1,类内部创建对象的环节必须放在最上面; ...

黑马程序员_java jdk5.0新特性和枚举的学习笔记

------- android培训、java培训、期待与您交流! ----------   1.Jdk5.0新特性: Collection在jdk1.5以后,有了一个父接口Iterable,...
  • gsdimz
  • gsdimz
  • 2012年12月09日 00:48
  • 329

黑马程序员_java jdk5.0新特性和枚举的学习笔记

------- android培训、java培训、期待与您交流! ---------- 1.Jdk5.0新特性: Collection在jdk1.5以后,有了一个父接口Iterable,这个接口的出...

黑马程序员—JDK1.5新特性之枚举enum

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------...

黑马程序员-JDK5.0新特性(枚举,增强for,可变参数.........)

JDK5.0新特性 ------- android培训、java培训、期待与您交流! ----------   可变参数:          格式:  public void test( ...

J2SE 5.0新特性(一)枚举

枚举是J2SE5.0引入的新特性。从表面上看Java的枚举与其它语言中使用的枚举相似,只是一个命名整型常量的列表。而事实并非如此,Java中的枚举被定义为了一个类类型。将枚举引入类以后,枚举的...

java enum 枚举 学习资料

  • 2013年05月13日 11:28
  • 27KB
  • 下载

Java中的(JDK5新特性)枚举10

------- android培训、java培训、期待与您交流! ---------- 一、枚举概述: 理解: 是指将变量的值一一列出来,变量的值只限于列举出来的值的 范围内。 举例:一周...
  • sslinp
  • sslinp
  • 2015年07月11日 16:12
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java5.0新特性05-枚举(enum)
举报原因:
原因补充:

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