moon 枚举类型 (enum) java编程思想第19章
2016-01-20 21:41
549 查看
枚举类型(enum):可以将一组具名的值的有限集合创建为一种新的类型,这些具名的值可以作为常规的程序组件使用。
具名:备列其名,sign(在文件、文本上签署姓名) 具名值必须是常量,按照命名惯例它们都用大写字母表示
枚举:enum 枚举名称{具名值}
例如:
创建一个明spiciness (/'spaɪsɪnəs/n.香味; 香馥,富于香料)的枚举类型。他有5个具名值
可以声明Spiciness类型的变量 ,Spiciness类型的变量只能存储这个类型声明中的某个枚举值,或者null值,null值表示这个变量没有设置任何值。
在创建enum时,编译器会自动添加一些有用的特性。
如会创建toString()方法。以便你可以方便的显示某个enum实例的名字,
ordinal()方法,用来表示某个特定enum常量的声明顺序
static values()方法按照enum常量的声明顺序,产生有这些常量值构成的数组:
Switch语句与enum的结合使用、
基本enum特性
+values()方法,返回enum实例的数组
具名:备列其名,sign(在文件、文本上签署姓名) 具名值必须是常量,按照命名惯例它们都用大写字母表示
枚举:enum 枚举名称{具名值}
例如:
public enum Spiciness{ NOT,MILD,MEDIUM,HOT,FLAMING }
创建一个明spiciness (/'spaɪsɪnəs/n.香味; 香馥,富于香料)的枚举类型。他有5个具名值
可以声明Spiciness类型的变量 ,Spiciness类型的变量只能存储这个类型声明中的某个枚举值,或者null值,null值表示这个变量没有设置任何值。
public class SimpleEnumUse{ public static void main(String[] args){ Spiciness howHot = Spiciness.MEDIUM; System.out.println(howHot); } }
在创建enum时,编译器会自动添加一些有用的特性。
如会创建toString()方法。以便你可以方便的显示某个enum实例的名字,
ordinal()方法,用来表示某个特定enum常量的声明顺序
static values()方法按照enum常量的声明顺序,产生有这些常量值构成的数组:
public class EnumOrder{ public static void main(String[] args){ for(Spiciness s: Spiciness.values()){ System.out.println(s+",ordinal"+s.ordinal()); } } }
Switch语句与enum的结合使用、
基本enum特性
+values()方法,返回enum实例的数组
相关文章推荐
- moon 注解(annotation)/元数据 Java编程思想第20章
- Java调用js
- 【慕课笔记】第四章 流程控制语句 第11节 JAVA循环语句之多重循环
- 自己写的java实现的多路搜索树 B-Tree
- 解决 Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文标点输入无效的方法
- Java数组分隔成子数组
- Java数组分隔成子数组
- Java数组分隔成子数组
- javaweb学习(一)——servlet总结
- JVM学习04-class字节码的结构
- 【慕课笔记】第四章 流程控制语句 第9节 JAVA循环跳转语句之break
- rpm -qa | grep jdk
- Eclipse开发JAVA中如何Debug
- javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
- 【慕课笔记】第四章 流程控制语句 第8节 JAVA循环语句之for
- 使用Struts完成上传
- java基础知识总结:
- jdk环境变量的配置
- 【慕课笔记】第四章 流程控制语句 第7节 JAVA条件语句之do...while
- spring MVC 如何获取session并实现传值到前台