黑马程序员——枚举类型
来源:互联网 发布:成都网络服务器租用 编辑:程序博客网 时间:2024/06/01 09:11
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! -------------------
枚举顾名思义就是把变量的值一个个的列举出来,而变量的值仅限于列举出来的值的范围之内。
枚举类型可以有自己的属性(参数)和方法,并且可以以独立的文件存在。
格式:
修饰符(public/private)enum 变量名{
元素1,元素2,............
}
举个例子:
public enum WeekDay{
MON,TUE,WEB,THU,FRI,SAT,SUN
}
需要说明的是:由于枚举类型的实例是变量,因此按照命名惯例它们都要用大写字母表示(如果一个名字中有多个单词,可用下划线将他们隔开)
为了更好的使用enum,需要创建一个该类型的引用实例,并将其赋值给某个实例
- package Test;
- public class enumTest {
- public static void main(String[] args) {
- WeekDay weekday = WeekDay.MON;
- System.out.println(weekday);
- }
- }
下面来看一看代码:普通的枚举类
- package Test;
- public class enumTest {
- public static void main(String[] args) {
- /*
- * WeekDay weekday = WeekDay.MON;
- * System.out.println(weekday.nextDay());
- */
- WeekDay weekday = WeekDay.FRI;
- System.out.println(weekday);// 输出FRI元素
- System.out.println(weekday.ordinal());// 获取FRI常量的顺序
- System.out.println(WeekDay.valueOf("SUN").toString());// 将指定的字符串转换为WeekDay的枚举元素
- System.out.println(WeekDay.values().length);// 获取枚举对象中的元素
- }
- <pre code_snippet_id="289014" snippet_file_name="blog_20140412_3_2231764" class="java" name="code">// 普通枚举类
- public enum WeekDay {
- /*
- * 需要说明的是,元素一定要放在方法的前面,并且还应带有;分号 元素后面可以跟括号,需要指定顺序
- */
- MON(1), TUE, WEB, THU, FRI, SAT, SUN;
- private WeekDay() {
- System.out.println("frist");
- }
- private WeekDay(int day) {
- System.out.println("second");
- }
- }
- }
- 抽象的枚举类:
- name="blog_20140412_4_9658252" class="java" name="code">// 抽象枚举类
- public enum TrafficLamp {//交通灯,有三个元素,红灯(red),绿灯(green),黄灯(yellow)
- //子类RED,GREEN,YELLOW要重写父类的构造方法,调用父类的有参的构造方法
- RED(30){//红灯赋值为30秒
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return null;
- }
- },
- GREEN(45){//绿灯赋值45秒
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return null;
- }
- },
- YELLOW(5){//黄灯赋值5秒
- @Override
- public TrafficLamp nextLamp() {
- // TODO Auto-generated method stub
- return null;
- }
- };
- public abstract TrafficLamp nextLamp();//定义了一个下一个灯的抽象方法
- private int time;//定义一个交通灯的时间变量
- private TrafficLamp(int time){this.time=time;}
------------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
- 黑马程序员——枚举类型
- 黑马程序员—枚举
- 黑马程序员————枚举类型和数据结构
- 黑马程序员——枚举类型介绍及其使用方法
- 黑马程序员——C基础之枚举类型
- 黑马程序员_枚举类型
- 黑马程序员--java枚举类型
- 黑马程序员---java 枚举类型
- 黑马程序员_Java枚举类型
- “黑马程序员”——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 黑马程序员——枚举
- 转:编写自己的C语言头文件
- Delphi 2007在64Windows系统出现 delphi 2007 assertion failure thread32.cpp 的解决方法
- AndroidNDK 基础知识
- <img onerror="alert(1)" src="hi"></img> " strategy="CFRecommendAlgorithm">"> <img onerror="alert(1
- Codeforces 451C. Predict Outcome of the Game
- 黑马程序员——枚举类型
- ios 代理传值
- HDU 1256 画8
- JAVA版俄罗斯方块学习
- 01背包之打印路径
- poj 2686 Traveling by Stagecoach(状压dp)
- 数据库连接池异常
- UVA 10588 - Queuing at the doctors(优先队列)
- 【leetcode】Word Ladder