1 / 6
文档名称:

黑马程序员javaweb教程:枚举.doc

格式:doc   大小:69KB   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

黑马程序员javaweb教程:枚举.doc

上传人:neryka98 2017/12/21 文件大小:69 KB

下载得到文件列表

黑马程序员javaweb教程:枚举.doc

相关文档

文档介绍

文档介绍:枚举
 枚举类型概述
1 什么是枚举类型
word文档的对齐方式有几种:左对齐、居中对齐、右对齐;
开车的方向有几种:前、后、左、右;
枚举就是有限实现个数的类型,你可能会说,byte类型也只有256个,没错,但我们真实定义为枚举的类型,一般最多也就十多个实例,再多就不会定义为枚举了。
2
,都是使用int或字符串类型来表示枚举,如果枚举只有两个选项,那么连int都用不上,只需要使用boolean类型即可。
例如:BorderLayout类的方位给出五个:CENTER、EAST、SOUTH、WEST、NORTH。当使用容器类的方法添加组件时:add(new Button(), “CENTER”),这是合法的,但因为String类型太过宽泛,所以可能会出现add(new Button(), “哈哈”)的调用可能,这会导致运行时出现异常。所以,。
3 定义枚举类型
定义枚举类型需要使用enum关键字,例如:
public enum Direction {
FRONT、BEHIND、LEFT、RIGHT;
}
Direction d = ;
注意,每个枚举选项之间是用逗号隔开的。如果枚举类没有构造器、方法等,在最后一个枚举选择后面可以不打分号。但是如果枚举类还有其他成员,那么就要在最后一个枚举项后面添加分号了。
Direction类型只有四个选项,你可以理解为这个枚举类只有四个实例对象一样。外界无法去创建新的枚举对象,只能从这四个中去选择。
其实大多数时候,我们使用枚举类型还是与以及使用int或String表示的枚举一样,基本上都是很简单的。
4 枚举与switch
!,String类型也可以放到switch中使用了。
Direction d = ;
switch(d) {
case FRONT: ("前面");break;
case BEHIND:("后面");break;
case LEFT: ("左面");break;
case RIGHT: ("右面");break;
default:("错误的方向");
}
Direction d1 = d;
(d1);
注意,在switch中,不能使用枚举类名称,例如:“case :”这是错误的,因为编译器会根据switch中d的类型来判定每个枚举类型,在case中必须直接给出与d相同类型的枚举选项,而不能再有类型。
枚举类也是类
1 所有枚举类都是Enum的子类
所有枚举类都默认是Enum类的子类,无需我们使用extends来继承。这说明Enum中的方法所有枚举类都可以的。
pareTo(E e):比较两个枚举常量谁大谁小,其实比较的就是枚举常量在枚举类中声明的顺序,例如FRONT