博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java枚举之简要
阅读量:6119 次
发布时间:2019-06-21

本文共 1248 字,大约阅读时间需要 4 分钟。

hot3.png

public class EnumTest {	public static void main(String[] args) {				WeekDay1 weekDay = WeekDay1.MON;		//System.out.println(weekDay.nextDay().toString());				WeekDay weekDay2 = WeekDay.SAT;		System.out.println(weekDay2); //SAT		System.out.println(weekDay2.ordinal()); //SAT排序 为6		System.out.println(weekDay2.valueOf("SUN").toString());//SUN 返回一个字符串表现形式		System.out.println(weekDay2.values().length);//values()表示一个数组	}		//1.定义一个枚举类	public enum WeekDay{				SUN,MON,TUE,WED,THI,FRI,SAT;		//所有的方法必须位于所有的元素之后		//枚举类的构造方法必须是私有的		private  WeekDay(){			System.out.println("first");		}		//如果要调用带有参数的构造器,可以这样		//SUN(1),MON,TUE,WED,THI,FRI,SAT;		private WeekDay(int day){			System.out.println("second");		}	}		//交通灯	public enum TrafficLamp{				RED(30){			//红灯的下一个是绿灯			public  TrafficLamp nextLamp(){								return GREEN;			}		},		GREEN(45){			//绿灯的下一个是黄灯			public  TrafficLamp nextLamp(){								return YELLOW;			}		},		YELLOW(5){			//黄灯的下一个是红灯			public  TrafficLamp nextLamp(){								return RED;			}		};		public abstract TrafficLamp nextLamp();		//指定的是交通灯亮的长度		private int time;		private TrafficLamp(int time){						this.time = time;		}	}}打印结果为:secondsecondfirstfirstfirstfirstfirstSAT6SUN7相当于枚举类的每个元素都要被初始化构造

转载于:https://my.oschina.net/projerry/blog/515542

你可能感兴趣的文章
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>