java枚举的使用

原创 2013年12月05日 13:34:12

我们在学习编程语言的时候都学过枚举,现在就具体来看看java中的枚举的使用



public class test {
	public static void main(String[] args) {
		WeekDay w = WeekDay.MON;
		System.out.println(w);//自己会调用tostring方法
		System.out.println(w.ordinal());//打印是枚举列表第几个对象
		System.out.println(WeekDay.values().length);//一共有多少个枚举对象
	}
	public enum WeekDay{
		SAT,MON,TUE,WED,THU,FRI,SAT,
		private WeekDay(){
			System.out.println("11");
		}
		private WeekDay(int a){
			System.out.println("a");
		}
	}
}



首先上面定义一个简单的枚举类WeekDay    

该类中的sat,mon..等实际上就是weekday类的对象


注意:

枚举类也有构造方法,构造方法必须是私有的;


通过下面代码应该就可以了解枚举类型的使用了,要结合内部类来理解

public enum TrefficLamp{
		RED(30){//红灯对象调用参数为int型的构造方法,
			public TrefficLamp nextLamp(){
				return GREEN;
			}
		},
		GREEN(20){
			public TrefficLamp nextLamp(){
				return YELLOW;
			}
		},
		YELLOW(2){
			public TrefficLamp nextLamp(){
				return RED;
			}
		};
		public abstract TrefficLamp nextLamp();
		private int time;
		private TrefficLamp(int time){
			this.time = time;
		};
	}


ydcun厚积薄发:
http://blog.csdn.net/ydcun


java 枚举——java中枚举的运用和使用场景

转自:http://blog.csdn.net/yehui928186846/article/details/51426415 基本特性: 1,enum关键字  枚举enum是同class,int...
  • pangesange
  • pangesange
  • 2017年01月16日 13:40
  • 2106

Java基础之枚举妙用

对于枚举,初学Java的时候可能我们就已经接触过了,但是在毕业前,其实一直都不知道真正工作里面枚举是怎么用的,枚举有什么用?接下来,博主就介绍枚举在实际工作中的一种使用场景,本文只适合初级的小菜鸟看哈...
  • u013142781
  • u013142781
  • 2016年01月06日 19:00
  • 4006

java枚举常用场景小结

在java编程过程中,我们通常需要定义一些固定数量的常量,在jdk1.5以前,通常的做法是定义一个静态常量类,但自jdk1.5后,java引入了枚举(关键字enum,全称为 enumeration,值...
  • cndmss
  • cndmss
  • 2016年05月18日 10:10
  • 4325

JAVA 枚举使用详解

问题引入:如何限制用户输入class Student{ private String name; // 考试等级 private String grade; //等级只能是AB...
  • guanhang89
  • guanhang89
  • 2016年08月20日 18:41
  • 1964

Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下带参数的枚举。 用法一:常量 在JDK1.5 之前,...
  • qq_27093465
  • qq_27093465
  • 2016年08月11日 11:14
  • 102284

关于java枚举使用和理解。

前言在介绍枚举之前,先说说另外一个名词:[魔法数字]。 魔法数字,是指在代码中直接出现的数值。 如:user.setStatus(1);其中的数值1即为[魔法数字],你很难直观的理解这个1代表的含...
  • u014387604
  • u014387604
  • 2015年10月22日 16:53
  • 587

浅谈在Java开发中的枚举的作用和用法

枚举,是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。 在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如: package co...
  • u014527058
  • u014527058
  • 2016年10月07日 20:02
  • 20869

Java 枚举类Enum的用法总结

学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常 量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”=...
  • anhuoren
  • anhuoren
  • 2014年11月20日 14:54
  • 3422

为什么java中用枚举实现单例模式会更好

枚举单例是java中使用枚举提供一个实例对象来实现单例模式的一种新方法,虽然单例模式在java中早已存在,但枚举单例实际上从java5引入枚举作为它的关键特性之后相对来说还是一个新的概念,这篇文章和我...
  • normallife
  • normallife
  • 2016年04月14日 15:58
  • 2418

java枚举类型enum的使用实例

java枚举类型enum的使用         java中定义常量有两种方法:final关键字和enum枚举。Java中的枚举类型采用关键字enum来定义,从jdk1.5才有的新类型,所有的枚举类型都...
  • ahgaojie451
  • ahgaojie451
  • 2015年04月29日 09:17
  • 2092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java枚举的使用
举报原因:
原因补充:

(最多只允许输入30个字)