文档章节

java枚举之简要

1527
 1527
发布于 2015/10/11 17:46
字数 266
阅读 4
收藏 0
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;
		}
	}
}
打印结果为:
second
second
first
first
first
first
first
SAT
6
SUN
7
相当于枚举类的每个元素都要被初始化构造



© 著作权归作者所有

共有 人打赏支持
1527
粉丝 7
博文 104
码字总数 42945
作品 0
成都
程序员
私信 提问
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
08/02
0
0
为什么我墙裂建议大家使用枚举来实现单例。

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

06/10
0
0
java 枚举(enum) 全面解读

简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类....

jimmie_yang
10/19
0
0
JDK,JRE和JVM之间的区别

JDK,JRE和JVM之间的区别 易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 好多开发者学习 Java 编程有若干...

LYQ1990
07/18
0
0
Java语言学习(十一):枚举类型和泛型

Java中一个重要的类型:枚举,它可以用来表示一组取值范围固定的变量,使用 enum 关键字定义枚举类型,其中元素不能重复,通常大写表示。利用Java的反射机制,可以在运行时分析类,如查看枚举...

海岸线的曙光
07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开源软件会被云杀死吗 ?

本文转载云头条,原作者:Michael Stiefel是Reliable Software公司的负责人,是一名软件架构和开发顾问。 文章要点 虽然开源开发不会消失,但商业开源厂商的未来不是很有希望。随着全面管理的...

linuxCool
20分钟前
0
0
OSChina 周三乱弹 —— 谈什么对象?睡什么觉?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :最肯忘却古人诗,最不屑一顾是相思。分享童丽的单曲《红豆生南国》: 《红豆生南国》- 童丽 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
25分钟前
43
3
stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
今天
3
0
PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部