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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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,...

黑马程序员—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中的枚举被定义为了一个类类型。将枚举引入类以后,枚举的功能被大...

J2SE 5.0新特性(一)枚举

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

java enum 枚举 学习资料

  • 2013-05-13 11:28
  • 27KB
  • 下载

[java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式

可变参数---        public int add(int[] a);        public int add(int ...a);        ---可变参数...

Java深入(JDK1.5版本新特性、枚举以及注解介绍)

JDK1.5版本新特性 一、新特性: 1、静态导入 2、可变参数 3、增强for循环 4、自动装箱和自动拆箱 5、枚举 6、注解 7、泛型 静态导入 1、写法:         impo...
  • zzamk
  • zzamk
  • 2015-04-04 15:12
  • 1026
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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