public abstract class WeekDay1 { private WeekDay1(){} public final static WeekDay1 SUN = new WeekDay1() { //抽象类的方法不能实现,所以只能用内部子类实现 @Override public WeekDay1 nextDay() { // TODO Auto-generated method stub return MON; } }; public final static WeekDay1 MON = new WeekDay1() { @Override public WeekDay1 nextDay() { // TODO Auto-generated method stub return SUN; } }; public abstract WeekDay1 nextDay(); /*** * * @author Administrator 枚举 周一 到 周日 及带参数的构造方法 */ public enum WeekDay{ SUN(1),MON(),TUE(1,2,3,4),WED,THI,FRI,SAT; private WeekDay(){System.out.println("first");} private WeekDay(int day){System.out.println("second");} private WeekDay(int day,int ... args){ System.out.println("thired"); } } public static void main(String[] args) { System.out.println(WeekDay.SUN); } /*** * 枚举红绿黄灯 */ public enum TrafficLamp{ RED(30) { @Override public TrafficLamp nextLamp() { // TODO Auto-generated method stub return GREEN; } } , GREEN(40) { @Override public TrafficLamp nextLamp() { // TODO Auto-generated method stub return YELLOW; } }, YELLOW(5) { @Override public TrafficLamp nextLamp() { // TODO Auto-generated method stub return RED; } }; public abstract TrafficLamp nextLamp(); private int time; private TrafficLamp(){} private TrafficLamp(int time){ this.time = time; } } }
相关推荐
Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类...
Java中的枚举(enum)类型是在JDK 1.5版本引入的一个强大的特性,它用于定义一组相关的常量。在C/C++等语言中,枚举通常用来表示一组具有固定值的常量集合,但在Java中,枚举不仅限于此,它提供了更多的功能和灵活性...
Java Enum 枚举学习资料是 Java 编程语言中的一种特殊类型,它主要用来实现一组固定的常量。 Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举语法 在 Java 中,枚举类型...
5. **枚举常量的自然顺序**:枚举常量按照声明的顺序进行排序,可以用`ordinal()`方法获取其在枚举中的位置。 在实际编程中,枚举可以用于实现模式匹配、单例模式等多种设计模式。例如,可以定义一个状态枚举来表示...
在枚举内部,可以通过`Enum<E extends Enum<E>>`的泛型方法`getDeclaringClass()`获取枚举常量所属的枚举类,以及`name()`和`ordinal()`方法获取常量的名称和在枚举中的位置。 总结来说,Java枚举类型提供了一种...
### Java中的Enum枚举用法详解 #### 一、引言 在Java编程语言中,枚举(Enum)是一种特殊的数据类型,它被用来表示一组固定的常量集合。相比于使用常量接口或字符串来表示固定集合,枚举提供了更加安全且易于管理的...
在Java编程语言中,枚举(enum)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比使用常量或int类型的硬编码值更安全、更具可读性。本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用...
综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...
enum枚举的方法
例如,在`Color`枚举中,`RED`被初始化为: ```java public static final enum hr.test.Color RED; ``` 并且有一个静态块来初始化这些枚举值: ```java static { RED = new hr.test.Color("RED", 0); // 类似地...
返回值为两个元素在枚举中的相对位置。 例如,对于`Color`枚举,我们可以使用`Color.values()`获取所有颜色的数组,`Color.valueOf("RED")`获取`RED`实例,`Color.RED.ordinal()`获取`RED`的顺序,即0。 枚举在...
### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...
Java中的枚举类型`Enum`是面向对象编程中一种强大的工具,它允许程序员定义自己的常量集合。在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`...
枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...
Java中的枚举是一种特殊的类,它提供了一种安全的方式来表示有限集合中的值。枚举类型在Java中被引入,主要用于解决常量集合并提供一种强类型的安全性,防止了无意间创建新的实例或修改枚举常量。这篇博客将深入探讨...
java简单的 enum枚举类介绍
每个枚举常量都有一个名字(在枚举声明中定义)和一个序数(其在枚举中的位置,从0开始)。 3. **遍历和switch操作** 枚举可以方便地进行遍历,常通过`values()`方法获取枚举值的数组: ```java for (Color ...
- `name()`:返回枚举常量的名称,即在枚举声明中使用的字符串。 - `ordinal()`:返回枚举常量的序数,即它在枚举声明中的位置,第一个常量的序数为0。 - `toString()`:返回枚举常量的名称,与`name()`方法相同...
在枚举中,我们可以定义方法,这些方法可以是抽象的,也可以包含具体实现。例如,我们可以定义一个返回枚举常量名称的方法: ```java public enum Color { RED, GREEN, BLUE; public String getName() { return...