文档章节

java枚举之简要

1527
 1527
发布于 2015/10/11 17:46
字数 266
阅读 4
收藏 0
点赞 0
评论 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
粉丝 5
博文 85
码字总数 28850
作品 0
成都
程序员
为什么我墙裂建议大家使用枚举来实现单例

我们知道,单例模式,一般有七种写法,那么这七种写法中,最好的是哪一种呢?为什么呢?本文就来抽丝剥茧一下。 哪种写单例的方式最好 在StakcOverflow中,有一个关于What is an efficient ...

冷_6986
06/13
0
0
java编程新手入门学习的基础语法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
05/28
0
0
为什么我墙裂建议大家使用枚举来实现单例。

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

06/10
0
0
Java | enum 枚举类

simple 我们以用户状态写一个枚举类 测试类 效果 遍历 我们可以通过反射,或者通过提供的values()方法进行遍历。 测试代码: 效果: 使用 在写项目的时候,经常会用到枚举类。我们来写一个例...

Wenyi_Feng
06/24
0
0
Java高级部分笔记-------Java5.0的新特性

静态导入 1.1 JDK 1.5 增加的静态导入语法用于导入类的某个静态属性或方法。使用静态导入可以简化程序对类静态属性和方法的调用。 1.2 语法:Import static 包名.类名.静态属性|静态方法|* ...

查封炉台
2014/04/21
0
0
Kotlin2.3表示和处理选择:枚举和when

这一节讨论when的结构,它可以被认为是Java中switch结构的替代品,但是它更强大,也使用得更频繁。 2.3.1声明枚举类 声明一个简单的枚举类 这是极少数Kotlin声明比Java更多关键字的例子,在K...

无心下棋
05/12
0
0
Java中的Enum的使用与分析

示例: public enum EnumTest { } Java中枚举实现的分析: 示例: public enum Color{ } 显然, enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类...

绝影jy
2014/05/08
0
0
Apache CXF 整合 Map

在进行编码前有必要对一些基本的认识进行介绍,以便后面的讲解。 1、JAXB: JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这...

yaokangjun
2014/08/21
0
1
【JAVA开发基础】 MAVN项目

简要的记录: 今天在新建了一个Mavn项目以后,发现工程出现了Override的错误。baidu发现,是由于java 编译版本问题: 新建一个java工程的过程之中,并没有出现这一系列的问题: 但是在新建了...

止静
2014/08/20
0
0
android 自定义控件 属性介绍

一、控件自定义属性介绍 以下示例中代码均在values/attrs.xml 中定义,属性均可随意命名。 1. reference:参考某一资源ID。 示例: [java] 代码如下: <declare-styleable name = "名称"> <a...

一寨之主
2014/02/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gcviewer的使用

1、没有安装git软件 在编译打包GCViewer的过程中,不能执行git命令,错误信息如下: [ERROR] Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.4:create (create-build...

刀锋
13分钟前
1
0
Android LogUtil 日志优化 调试的时候打印 点击跳转

打印日志的时候,可以点击跳转 LogUtil.java public class LogUtil { private static boolean IS_DEBUG = BuildConfig.DEBUG; public static void i(String tag, String message) {......

Jay_kyzg
23分钟前
0
0
人工智能你必须掌握的32个算法(二)归并排序算法

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子...

木头释然
26分钟前
0
0
第十四章NFS服务搭建与配置

14.1 NFS介绍 NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netap...

Linux学习笔记
49分钟前
1
0
流利阅读笔记27-20180716待学习

生了娃照样能打,两位母亲温网会师 Lala 2018-07-16 1.今日导读 现今在生儿育女后回归事业的母亲们已经非常多见,但是很少有人想到,以高强度运动与竞争激烈为特色的竞技体育项目也会有 work...

aibinxiao
50分钟前
6
0
Guava 源码分析(Cache 原理【二阶段】)

前言 在上文「Guava 源码分析(Cache 原理)」中分析了 Guava Cache 的相关原理。 文末提到了回收机制、移除时间通知等内容,许多朋友也挺感兴趣,这次就这两个内容再来分析分析。 在开始之前...

crossoverJie
今天
0
0
OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享Michael Learns To Rock的单曲《Fairy Tale》 《Fairy Tale》- Michael Learns To Rock 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
842
20
NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部