`

枚举类demo

 
阅读更多
public class WeekDay1 {
	public static void main(String[] args) {
		WeekDay weekday = WeekDay.FRI;
		//元素初始化一次,第二次不执行构造方法(可以用于实现单例)
		WeekDay weekday2 = WeekDay.MON;
		System.out.println(weekday.name());	//FRI
		System.out.println(weekday.ordinal());	//5
		System.out.println(weekday.valueOf("SUN").toString());	//SUN
		System.out.println(WeekDay.values().length);	//7
//		遍历枚举类所有元素
		for(WeekDay w:WeekDay.values()){
			System.out.println(w.name());
		}
		
		
	}
	
	//枚举类相当于一个类
	public enum WeekDay{
		//枚举元素相当于一个对象
		//带参的元素需要执行带参的构造方法才能初始化
		SUN(1),MON,TUE,WED,THI,FRI,SAT;
		private WeekDay(){
			System.out.println("first");
		}
		private WeekDay(int day){
			System.out.println("second");
		}
	}
	
	/*
	 * 实现抽象的getNextLamp方法:每个元素分别是由枚举类的子类来生成的实例对象,
	 * 这些子类采用类似内部类的方式进行定义。
	 */
	public enum TrafficLamp{
		RED(30){
			@Override
			public TrafficLamp getNextLamp() {
				// TODO Auto-generated method stub
				return GREEN;
			}
			
		},GREEN(45) {
			@Override
			public TrafficLamp getNextLamp() {
				// TODO Auto-generated method stub
				return YELLOW;
			}
		},YELLOW(5) {
			@Override
			public TrafficLamp getNextLamp() {
				// TODO Auto-generated method stub
				return RED;
			}
		};
		private int time;
		private TrafficLamp(int time){
			this.time = time ;
		}
		public abstract TrafficLamp getNextLamp();
	}
}

 

分享到:
评论

相关推荐

    enum枚举类的一些代码demo

    在Java编程语言中,`enum`(枚举)是一种特殊的类,用于定义一组固定的常量。枚举在很多场景下非常有用,例如表示状态、颜色、星期等有限且不变的集合。下面我们将深入探讨`enum`枚举类的使用方法,并通过具体的代码...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义一组相关的固定数量的值,这些值通常代表常量。例如: ```java ...

    C# 枚举类型的实例说明

    C#中的枚举类型是一种非常实用的数据类型,它允许开发者定义一组命名的常量集合,这些常量通常代表一个特定的数值。通过枚举类型,我们可以将一系列相关的值组织在一起,提高代码的可读性和可维护性。在本文中,我们...

    java枚举实例代码

    虽然枚举不能作为其他类的父类,但它们默认继承了 `java.lang.Enum` 类,这意味着枚举实例可以使用 `Comparable` 和 `Serializable` 接口的方法。 此外,枚举可以实现接口,这使得它们可以具有自定义的行为。例如:...

    内部类和枚举类.rar

    - `demo7`可能是一个综合示例,结合了内部类和枚举类,比如定义一个枚举作为内部类,或者在枚举类中使用内部类来实现特定逻辑。 通过分析这些示例,你可以更直观地理解内部类和枚举类在实际开发中的应用。在阅读和...

    mybatis入门实战之枚举类型

    1. 创建枚举类:首先,定义一个枚举类,例如`Gender`,包含`MALE`和`FEMALE`两个枚举值,每个枚举值通常会有对应的描述。 ```java public enum Gender { MALE("男"), FEMALE("女"); private String description...

    Delphi 枚举类型操作 Demo

    演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。

    字典枚举扩展工具demo

    在本示例中,"字典枚举扩展工具demo"很可能是为了展示如何利用编程语言(如Python)中的字典枚举功能进行高效的数据操作。这种工具通常包括一系列方法或函数,帮助开发者更便捷地遍历字典、获取键值对,以及执行其他...

    枚举Windows串口的Demo

    这个"枚举Windows串口的Demo"就是为了解决如何在VC++环境下,利用MFC(Microsoft Foundation Classes)库来实现对系统中可用串口的枚举和识别。下面将详细介绍这个Demo涉及的知识点。 首先,我们要理解什么是串口。...

    枚举类型应用小Demo

    在这个"枚举类型应用小Demo"中,我们将探讨如何利用枚举来实现特定功能,并结合手势识别(Gesture)进行深入的实践。 首先,枚举在Android开发中的主要用途之一是创建固定的、可枚举的状态或者选项。例如,你可以...

    Demo.rar_DEMO_枚举窗口信息

    本示例"Demo.rar_DEMO_枚举窗口信息"就是一个VC++实现的程序,用于枚举并显示桌面所有顶层窗口的相关信息。 首先,我们要理解枚举窗口的基本概念。在Windows系统中,窗口是可以被用户交互的对象,而枚举窗口就是...

    springboot项目中枚举类型的最佳实践

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见...以上所述内容,都是在`springboot-enum-demo-master`项目中可以找到的实际应用示例,可以帮助开发者更好地理解和实现Spring Boot项目中枚举类型的高效使用。

    1.springbood+mybatis项目demo2.mybatis自定义枚举类型的转换器以及各种使用场景

    本项目示例"1.springboot+mybatis项目demo2.mybatis自定义枚举类型的转换器以及各种使用场景"着重展示了如何在Spring Boot应用中集成MyBatis,并利用MyBatis处理枚举类型的数据。 首先,我们来了解Spring Boot。...

    枚举demo.pdf

    // NewMethod(); weekDay wd = weekDay.Monday; switch (wd) { case weekDay.Monday: Console.WriteLine("this is monday"); break;... case weekDay.Saturday: Console.WriteLine("this is Saturday");...

    C# USB操作类和Demo例子 USB操作类

    这个压缩包文件提供的内容是关于C# USB操作类及其Demo例子,这对于开发者来说是一个宝贵的资源,尤其是那些需要处理USB设备交互的项目。USB操作涉及到硬件级别的交互,这在很多领域如数据采集、自动化设备控制等都是...

    java enum 枚举的spring boot2.x完美实现demo源码

    综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...

    枚举小结

    本篇文章将围绕枚举展开讨论,结合`Enum Demo`实例,深入理解枚举的应用和特性。 在Java中,枚举类是单例的,可以通过`.values()`方法获取枚举的所有实例。例如: ```java public enum Color { RED, GREEN, BLUE;...

    枚举完整讲解实例

    在这种情况下,我们将把所有可能的等级实例都定义为静态常量,并将枚举类的构造器设置为私有: ```java class Grade { private Grade() {} // 隐藏构造器 public static final Grade A = new Grade(); public ...

    Windows下枚举USB设备信息Demo

    1 开发环境 - Visual Studio 2015 - Windows 10 Pro x64 2 功能介绍 演示程序主界面如下图所示,包括过滤设备、枚举设备等功能。 支持HID、虚拟串口、CDROM等多种USB设备。

    usb_demo usb_demo usb_demo

    3. USB设备类: - USB设备分类:根据功能,USB设备可以分为多种类别,如HID(人机接口设备)、Mass Storage(大容量存储设备)、Audio(音频设备)、Printer(打印机设备)等,每种类别有特定的协议和数据格式。 4...

Global site tag (gtag.js) - Google Analytics