Java 1.5新特性Enum的用法

Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C,C++,C#,或Pascal人应该对列举有所了解,先看个例子:

public enum Season { winter, spring, summer, fall }

一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是用接口的方法实现列举的,如:

public interface Season {  static winter = 0;  static spring = 1; //etc……  }

引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子:

EnumDemo.java  package net.javagarage.enums;  /*  We can loop over the values we put into the enum  using the values() method.  Note that the enum Seasons is compiled into a  separate unit, called EnumDemo$Seasons.class  */  public class EnumDemo {  /*declare the enum and add values to it. note that, like in C#, we don't use a ; to  end this statement and we use commas to separate the values */  private enum Seasons { winter, spring,  summer, fall }  //list the values  public static void main(String[] args) {  for (Seasons s : Seasons.values()){  System.out.println(s);  }  }  }

运行上述代码你回得到以下结果:

winter

spring

summer

fall

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象
, enum
, java we...
, public
, values
, java中enum的values()
, 一个
, The
自动生成enum值
java 1.5新特性、java enum用法、java枚举类型enum用法、java中enum的用法、java中enum用法,以便于您获取更多的相关知识。

时间: 2024-12-29 03:30:19

Java 1.5新特性Enum的用法的相关文章

【译】Java 8的新特性—终极版

文/杜琪(简书作者) 原文链接:http://www.jianshu.com/p/5b800057f2d8 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者". 声明:本文翻译自Java 8 Features Tutorial – The ULTIMATE Guide,翻译过程中发现并发编程网已经有同学翻译过了:Java 8 特性 – 终极手册,我还是坚持自己翻译了一版(写作驱动学习,加深印象),有些地方参考了该同学的. Java 8 前言: Java 8 已经发布很久了,很

java Spring 5 新特性函数式Web框架详细介绍_java

java Spring 5 新特性函数式Web框架 举例 我们先从示例应用程序的一些摘录开始.下面是暴露Person对象的响应信息库.很类似于传统的,非响应信息库,只不过它返回Flux<Person>而传统的返回List<Person>,以及返回Mono<Person>的地方返回Person.Mono<Void>用作完成标识:指出何时保存被完成. public interface PersonRepository { Mono<Person> g

Java SE 6 新特性: HTTP 增强

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升.与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络和 Instrumentation 方面都有不错

Java SE 6新特性: 对脚本语言的支持

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升.与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络 和 Instrumentation 方面都有不

Java SE 6新特性: XML API与Web服务

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升.与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在 脚本,XML 和 Web 服务,编译器 API,数据库,JMX,网络 和 Instrumentation 方面都有不错

Java se 7新特性研究(二)

接上一篇http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp81  今天主要研究Java se 7中异常处理的新功能.从今天开始正在将jdk7的说法改为java se 7跟oracle官网的一致 一.新增了try-with-resource 异常声明 在JDK7中只要实现了AutoCloseable或Closeable接口的类或接口,都可以使用try-with-resource来实现异常处理和资源关闭.下面做一下 JDK7以前:

Java 8新特性

编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版.在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8--lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较. 我们也在其他地方引用了15个必读的Java 8教程.当然,我们也探究了Java 8的一些不足之处,比如Java 8的"黑暗面". 现在,是时候把所有Java 8的重要

十大出人意料的Java 8新特性

Lambdas表达式,lambdas表达式,依然是lambdas表达式,这也许是你听的最多的关于Java 8的讨论了吧.但是lambdas表达式仅仅是Java 8的一小部分,Java 8还有许多新的特性--新特性包含一些功能强大的类及其高级用法,另外一些则是早就应该在Java中的功能. 我整理了10大Java 8中我认为最值得学习的新特性,总有一样你会遇到并喜欢上它,一起来看看吧. 1.默认方法(default方法) 这是Java语言的一个新特性,我们可以在接口类中加入具体的方法体了(也叫做de

Java 8 新特性终极版指南详解_java

前言: Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency.Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era.本文还参考了一些其他资料,例如:15 Must