- 2
- 0
- 约1.97万字
- 约 21页
- 2017-08-20 发布于浙江
- 举报
java枚举学习的
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:常量
在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
?
Java代码
public ? enum ?Color?{??
??RED,?GREEN,?BLANK,?YELLOW??
}??
?
用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
?
Java代码
enum ?Signal?{??
????GREEN,?YELLOW,?RED??
}??
public ? class ?TrafficLight?{??
????Signal?color?=?Signal.RED;??
????public ? void ?change()?{??
????????switch ?(color)?{??
????????case ?RED:??
????????????color?=?Signal.GREEN;??
????????????break ;??
????????case ?YELLOW:??
????????????color?=?Signal.RED;??
????????????break ;??
????????case ?GREEN:??
????????????color?=?Signal.YELLOW;??
????????????break ;??
????????}??
????}??
}??
?
?
用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
?
Java代码
public ? enum ?Color?{??
????RED(红色 ,? 1 ),?GREEN( 绿色 ,? 2 ),?BLANK( 白色 ,? 3 ),?YELLO( 黄色 ,? 4 );??
????//?成员变量 ??
????private ?String?name;??
????private ? int ?index;??
????//?构造方法 ??
????private ?Color(String?name,? int ?index)?{??
????????this .name?=?name;??
????????this .index?=?index;??
????}??
????//?普通方法 ??
????public ? static ?String?getName( int ?index)?{??
????????for ?(Color?c?:?Color.values())?{??
????????????if ?(c.getIndex()?==?index)?{??
????????????????return ?;??
????????????}??
????????}??
????????return ? null ;??
????}??
????//?get?set?方法 ??
????public ?String?getName()?{??
????????return ?name;??
????}??
????public ? void ?setName(String?name)?{??
????????this .name?=?name;??
????}??
????public ? int ?getIndex()?{??
????????return ?index;??
????}??
????public ? void ?setIndex( int ?index)?{??
????????this .index?=?index;??
????}??
}??
?
?
用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。
?
Java代码
public ? enum ?Color?{??
????RED(红色 ,? 1 ),?GREEN( 绿色 ,? 2 ),?BLANK( 白色 ,? 3 ),?YELLO( 黄色 ,? 4 );??
????//?成员变量 ??
????private ?String?name;??
????private ? int ?index;??
????//?构造方法 ??
????pri
您可能关注的文档
- HP dm1 v1.0(20110的111).ppt
- hp laserjet p1007吹尿印机故障处理办法.doc
- HP LaserJet3015 30的30和3380AiO系列产品诊断传真代码和踪迹报告.doc
- hp-unix主机操作系偷某加固规范.pdf
- HP1280打印机在win7的上无法使用解决方法.doc
- HPM1213nfMFP网络打的印机安装说明及常见问题解决.doc
- HP_1606DN网络接口吹尿印机的设置.doc
- HP刻录机驱动安装说的明.doc
- HP打印机脱机打印测的试页.doc
- HR WEB环境问题的.doc
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)