java29常用类之Enum(枚举类)

合集下载

java枚举类型enum用法 switch-概述说明以及解释

java枚举类型enum用法 switch-概述说明以及解释

java枚举类型enum用法switch-概述说明以及解

1.引言

1.1 概述

在计算机编程中,枚举类型(enum)是一种特殊的数据类型,用于表示一组具名的常量。与普通的变量不同,枚举类型的取值是有限且固定的,它将一系列具有相似属性或关联关系的常量进行分组,方便在程序中进行使用和管理。

在Java编程语言中,枚举类型是一种独立的类,它可以包含多个枚举常量,并且允许定义属性和方法。枚举类型的定义方式简单明了,可以帮助程序员更好地组织和管理常量。

本文将重点介绍Java中枚举类型enum的用法,并阐述枚举类型在switch语句中的应用。首先,我们将讨论枚举类型的定义和声明,包括如何创建枚举类型以及如何给枚举常量赋值。接着,我们将探讨枚举类型的属性和方法,包括如何为枚举常量定义属性和方法,以及如何在程序中使用它们。最后,我们将重点关注枚举类型在switch语句中的应用,介绍如何使用switch语句处理枚举类型的不同取值。通过本文的学习,读者将能够更好地掌握枚举类型enum的用法,进一步提升自己的编程能力。

接下来,我们将详细介绍枚举类型的定义和声明。

1.2 文章结构

本文将按照以下结构来探讨Java枚举类型(enum)以及其在switch 语句中的应用。

1. 引言

1.1 概述

在引言部分,我们将简要介绍Java枚举类型(enum)的基本概念和作用,以及本文的目的和重要性。

1.2 文章结构(当前部分)

在文章结构部分,我们将详细介绍本文的整体结构,让读者对接下来的内容有一个清晰的认知。

1.3 目的

在目的部分,我们将阐述本文的目标是为读者提供全面了解Java 枚举类型(enum)及其在switch语句中应用的知识,以帮助读者在实际开发中更好地运用这些概念。

java枚举类的定义

java枚举类的定义

java枚举类的定义

Java枚举类是一种特殊类型的类,用于表示一组具有固定数量的常量。枚举常量是预定义的,并且在枚举类定义中被声明为公共、静态和最终。枚举类可以包含构造函数、方法和字段,就像普通的Java类一样。枚举类的实例是不可变的,因此它们可以安全地被共享和重用。Java枚举类的定义是通过使用关键字“enum”来完成的,如下所示:

```

public enum MyEnum {

VALUE1,

VALUE2,

VALUE3;

}

```

在上面的示例中,我们定义了一个名为“MyEnum”的枚举类,它包含名为“VALUE1”、“VALUE2”和“VALUE3”的三个常量。这些常量都是MyEnum类的实例,并且它们是不可变的。可以通过使用“MyEnum.VALUE1”、“MyEnum.VALUE2”和“MyEnum.VALUE3”来访问这些常量。枚举类还可以包含方法和字段,就像普通的Java类一样。例如,我们可以向MyEnum类添加一个名为“getValue”的方法,如下所示:

```

public enum MyEnum {

VALUE1('Value One'),

VALUE2('Value Two'),

VALUE3('Value Three');

private final String value;

private MyEnum(String value) {

this.value = value;

}

public String getValue() {

return value;

}

}

```

在上面的示例中,我们向MyEnum类添加了一个名为“value”的私有字段,并且为枚举常量提供了一个名为“value”的构造函数,

java enum 用法

java enum 用法

java enum 用法

Java中的enum是一种特殊的数据类型,它允许我们定义一个包含固定值的有限集合。enum类型的定义通常用于表示一组相关的常量。

使用enum类型可以在代码中更清晰地表示一组固定的值。在Java 中,enum类型是一种特殊的类,它可以包含属性、方法和构造函数。使用enum类型可以提高代码的可读性和可维护性。

在Java中,我们可以通过关键字enum来定义一个枚举类型。下面是一个示例:

```java

enum Day {

MONDAY,

TUESDAY,

WEDNESDAY,

THURSDAY,

FRIDAY,

SATURDAY,

SUNDAY

}

```

在上面的示例中,我们定义了一个枚举类型Day,它包含了一周中的每一天。每个枚举值都是Day类型的一个实例。

我们可以使用enum类型来表示一组相关的常量。例如,我们可以使用enum来表示一周中的每一天,一个颜色的选择,一些固定的状态等等。enum类型可以帮助我们在代码中更好地组织和表示这些常量。

在使用enum类型时,我们可以使用switch语句来处理不同的枚举值。下面是一个示例:

```java

Day day = Day.MONDAY;

switch(day) {

case MONDAY:

System.out.println("今天是星期一");

break;

case TUESDAY:

System.out.println("今天是星期二");

break;

case WEDNESDAY:

System.out.println("今天是星期三");

break;

枚举类型enum用法举例

枚举类型enum用法举例

枚举类型enum用法举例

枚举(Enum)类型是一种特殊的数据类型,它允许我们定义一组有限

的命名常量。枚举常量在程序中可以起到更好的可读性和可维护性,并且

可以提供更好的类型安全性。

在许多编程语言中,枚举类型的使用类似于以下示例:

```java

enum Day

MONDAY,

TUESDAY,

WEDNESDAY,

THURSDAY,

FRIDAY,

SATURDAY,

SUNDAY

```

上述示例中,我们定义了一个名为`Day`的枚举类型,并在其中列出

了一周的天数。枚举类型的每个常量都用逗号分隔,并以大写字母命名。

枚举类型的主要优势之一是可以使用枚举常量来表示有限的选项列表。例如,我们可以使用枚举类型来定义颜色:

```java

enum Color

RED,

GREEN,

BLUE

```

在上述示例中,我们定义了一个名为`Color`的枚举类型,并在其中列出了常见的颜色选项。这样做可以限制变量的取值范围,避免了使用无效或不支持的颜色。

枚举类型还可以具有关联的值,这些值可以在声明枚举常量时进行设置。例如,我们可以使用枚举类型来定义不同月份的天数:

```java

enum Month

JANUARY(31),

FEBRUARY(28),

MARCH(31),

APRIL(30),

MAY(31),

JUNE(30),

JULY(31),

AUGUST(31),

SEPTEMBER(30),

OCTOBER(31),

NOVEMBER(30),

DECEMBER(31);

private int days;

Month(int days)

this.days = days;

enum高级用法

enum高级用法

在Java中,枚举类型(enum)的高级用法包括:

1. 枚举嵌套:枚举可以嵌套在其他枚举中,从而创建更复杂的数据结构。例如,一个游戏可能有多个不同的角色,每个角色都有多个不同的技能。这种情况下,可以定义一个外部枚举来表示角色,每个角色又有一个嵌套枚举来表示技能。

2. 枚举类的高级特性:枚举类有一些高级特性,例如构造函数、成员变量、方法等。这些特性可以帮助我们更好地使用枚举类型。

java枚举类写法,遍历

java枚举类写法,遍历

Java枚举类是一种特殊的类,它包含一组固定的常量。枚举类的定义方式如下:

在上面的代码中,MyEnum是一个枚举类,它包含了三个常量:CONSTANT1、CONSTANT2和CONSTANT3。每个常量都是MyEnum类的一个实例。

要遍历枚举类的常量,可以使用for-each循环或传统的for循环。以下是使用for-each循环遍历枚举类常量的示例代码:

在上面的代码中,我们使用了MyEnum.values()方法来获取枚举类的所有常量,并将它们存储在一个数组中。然后,我们使用for-each循环遍历这个数组,并打印每个常量的值。

使用传统的for循环遍历枚举类常量的示例代码如下:

在上面的代码中,我们使用了MyEnum.values().length来获取枚举类常量的数量,并使用一个传统的for循环来遍历这个数组,并打印每个常量的值。

java 枚举enum自定义实现方法

java 枚举enum自定义实现方法

一、概述

在Java编程语言中,枚举(enum)是一种特殊的数据类型,它允许开发人员定义一个包含一组常量的数据类型。枚举在编写代码时可以使代码更加清晰、可读,并且可以提高代码的可维护性和可靠性。

二、枚举的基本概念

1. 枚举的定义

枚举是一种特殊的类,它可以包含属性、方法和构造函数。枚举常量在枚举类型中用逗号分隔开,并且必须以大写字母表示。枚举类型的定义使用enum关键字,例如:

```java

public enum Season {

SPRING, SUMMER, AUTUMN, WINTER

}

```

2. 枚举的特点

- 枚举常量是公共静态(final)的成员变量。

- 枚举中可以定义方法、构造函数和属性。

- 枚举类型是线程安全的,可用于多线程。

- 枚举类型可以实现接口,扩展类,但不能再继承其他类。

三、枚举的默认实现

在Java中,枚举是通过编译器自动生成的内部类来实现的。当我们定义一个枚举类型的时候,编译器会自动帮助我们把枚举类型转化成一个继承自ng.Enum类的类,并且枚举类型的常量也是该类的实例对象。由于枚举类型是由编译器自动生成的,因此在某些情况下,我们可能需要自定义枚举的实现方法。

四、枚举的自定义实现方法

1. 自定义属性和方法

在默认情况下,枚举常量只有名字,不包含其他信息。如果我们需要在枚举类型中添加一些属性或者方法,可以通过在枚举类型中添加私有属性和方法,以及构造函数来实现。我们可以定义一个Season枚举类型,并在其中添加一个私有的temperature属性和一个公共的获取temperature的方法:

JAVA之enum类详解

JAVA之enum类详解

JAVA之enum类详解

⽬录

⼀、简介

1、枚举类代表⼀组常量;

2、枚举常量隐性声明为final static类型;

3、每⼀个枚举常量代表了⼀个枚举类的对象;

4、枚举类隐性实现了parable接⼝和java.io.Serializable接⼝

5、枚举类可以包涵多个构造函数

⼆、默认枚举类

枚举类⾸先定义常量,其次才是属性、构造函数和⽅法。(注:常量名要⼤写)

//创建默认枚举类

public enum DefaultEnum {

DEMOENUM1, DEMOENUM2, DEMOENUM3;

}

//访问枚举对象

public class client {

public static void main(String[] args) {

DefaultEnum demoEnum = DefaultEnum.DEMOENUM1;

System.out.println(demoEnum);//输出:DEMOENUM1

}

}

三、多值枚举对象

枚举对象可以包涵⼀个或多个值,值的类型可以任意基本类型。枚举对象的值在枚举类中定义后可定义setter⽅法修改,但是如⾮必要不要这么做,因为这会违背枚举对象常量的本质。

//创建枚举类

public enum MutiValueEnum {

DEMOENUM1(1, "hello"),

DEMOENUM2(2, "enum");

//枚举对象的变量

private int id;

private String value;

//重写枚举类的默认构造器

MutiValueEnum(int id, String value) {

enum的用法java

enum的用法java

enum的用法java

摘要:

一、枚举的定义与作用

1.定义

2.作用

二、枚举的语法与使用

1.语法

2.使用示例

三、枚举与整数的转换

1.自动转换

2.手动转换

四、枚举的高级特性

1.枚举常量

2.枚举实例

正文:

枚举(Enum)是Java 中一种特殊的类型,用于表示一组固定的常量。它主要具有以下几个方面的作用:

1.定义:枚举是一种用于定义常量的工具,它可以将一组整数或字符串等常量进行封装,方便程序员使用。

2.作用:枚举可以提高代码的可读性和可维护性,使程序员更容易理解和把握程序的运行状态。同时,枚举还可以提高程序的安全性,防止程序中出现

非法的整数值。

在Java 中,枚举的语法格式如下:

```java

public enum 枚举名{

枚举常量1,

枚举常量2,

...

}

```

使用示例:

```java

public enum Day {

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY

}

```

在Java 中,枚举与整数之间可以进行自动转换。当程序需要将枚举值转换为整数时,Java 会自动将枚举实例的hashCode() 值转换为整数。同样,如果程序需要将整数转换为枚举值,Java 也会自动查找与整数对应的枚举实例。

除了自动转换外,Java 还提供了手动转换的方法。通过调用枚举类的静态方法valueOf(),程序员可以将整数转换为枚举实例,如下所示:

```java

Day day = Day.valueOf(1); // 相当于Day.MONDAY

enum枚举类使用构造方法

enum枚举类使用构造方法

enum枚举类使用构造方法

摘要:

1.枚举类的概念与用途

2.枚举类的构造方法

3.枚举类的实例化与应用

4.枚举类的优势与局限性

5.总结

正文:

枚举类(Enum)是Java语言中一种特殊的类,它用于表示一组固定的常量。枚举类的主要作用是在代码中定义一组有名字的常量,以便于更好地组织和管理程序中的逻辑。在Java中,枚举类具有很强的可读性和实用性,因此在很多场景下都得到了广泛的应用。

一、枚举类的概念与用途

枚举类是一种特殊的类,它有以下几个特点:

1.枚举类是一种值类型,而非引用类型。

2.枚举类的每个成员都有一个唯一的名称和值。

3.枚举类成员不能被修改,但可以被继承。

4.枚举类可以包含构造方法、方法、属性等。

枚举类的主要用途包括:

1.用于定义具有固定取值的常量。

2.用于表示一组状态或选项。

3.用于封装一组相关的操作或方法。

二、枚举类的构造方法

枚举类本身并没有特殊的构造方法,但它可以通过以下方式实例化:

```java

public enum Color {

RED, GREEN, BLUE;

}

Color color = Color.RED;

```

在这里,我们定义了一个名为`Color`的枚举类,包含三个成员:`RED`、`GREEN`和`BLUE`。我们可以通过`Color.RED`、`Color.GREEN`和`Color.BLUE`来获取这三个成员的实例。

三、枚举类的实例化与应用

枚举类的实例化非常简单,只需直接调用即可。以下是一个简单的示例,展示了如何使用枚举类:

```java

public class EnumDemo {

枚举类型enum用法

枚举类型enum用法

枚举类型enum用法

枚举类型(enum)是一种特殊的数据类型,它可以用来定义一组有限的常量。enum可以保护程序员定义一些指定的常量,而无需事先声明变量。

一、enum 的定义

1. 例如:通过在枚举类型中定义标志类型,可以更清楚地表示其含义,并且在某些情况下可以改善代码的可读性和可维护性。

2. 枚举类型的定义方法有关键字enum,它以一系列键-值对的方式定义一个枚举类型,值是可以是字符串或者整型常量,这些键-值对之间是由逗号分割的。

二、enum使用

1. 通过枚举类型,可以将建与值联系在一起,以节省代码行数。

2. 通过使用枚举类型,可以更简洁地表达一系列的常量、标志与数据结构,增强代码可读性。

3. 使用枚举类型可以对常量的使用加以限制,以减少错误的发生。

三、enum的好处

1. 枚举类型是一种强类型,能准确表达业务情景,易于使用。

2. 枚举类型可以使得代码简洁而可读,这有利于程序的编写与查看。

3. 枚举类型所支持的常量值简单,可读性高,能帮助限制变量的赋值范围,减少代码错误。

4. 在高精度数据类型中,可以把枚举类型看作是数据转换的一种方法,可以实现数据之间的快速转换,以及常量和变量的搭配使用。

java 字段枚举

java 字段枚举

java 字段枚举

字段枚举(Enum)是Java 编程语言中一种特殊的数据类型,用于表示一组常量或固定的值。字段枚举提供了一种更加类型安全、可读性更高的方式来定义一组有限的值,它在编写代码时可以提高程序的可维护性和可读性。本文将介绍Java 字段枚举的基本概念、使用方法以及一些最佳实践。

一、字段枚举的基本概念:

1.定义:字段枚举是一种特殊的类,通常用于表示一组常量。它

通过关键字enum进行定义。

2.有限值集合:字段枚举的实例是有限的、确定的值集合,这些

值在定义时就已经确定,不能动态添加或修改。

二、字段枚举的创建与基本用法:

// 字段枚举的定义

public enum Weekday {

MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;

}

// 字段枚举的使用

public class EnumExample {

public static void main(String[]args){

// 获取字段枚举实例

Weekday today =Weekday.MONDAY;

// 使用字段枚举值

switch(today){

case MONDAY:

System.out.println("星期一");

break;

case TUESDAY:

System.out.println("星期二");

break;

// 其他枚举值的处理

}

}

}

三、字段枚举的高级用法:

1.自定义字段和方法:字段枚举可以包含自定义字段和方法。

public enum Currency{

java 枚举类 创建方法

java 枚举类 创建方法

java 枚举类创建方法

在Java中,枚举类是一种特殊的类,用于定义一组常量。要创

建一个枚举类并添加方法,可以按照以下步骤进行:

1. 创建枚举类:首先,你需要使用关键字enum来创建枚举类。例如:

java.

public enum Day {。

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;

}。

2. 添加方法:接下来,你可以在枚举类中添加方法。例如,让

我们在上面的Day枚举类中添加一个方法来打印所有枚举常量:

java.

public enum Day {。

MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;

public static void printAllDays() {。

for (Day day : Day.values()) {。

System.out.println(day);

}。

}。

}。

在这个例子中,我们添加了一个名为printAllDays的静态方法,该方法遍历枚举中的所有值并将它们打印出来。

3. 调用方法:最后,你可以在其他类中调用枚举类中的方法。

例如:

java.

public class Main {。

public static void main(String[] args) {。

Day.printAllDays();

}。

}。

在这个例子中,我们在Main类的main方法中调用了Day枚举类中的printAllDays方法。

java枚举类定义方法

java枚举类定义方法

java枚举类定义方法

枚举类是在Java中一种特殊类型的类,它定义了一个有限数量的常

量集合。枚举常量在使用时可以像其他常量一样被直接引用,这使得枚举

类非常适合表示具有固定值的一组相关常量。

除了常量外,枚举类可以包含属性、构造方法和方法。在本文中,将

详细讨论如何在Java枚举类中定义方法。

首先,我们需要创建一个枚举类,可以使用关键字`enum`。例如,我

们创建一个枚举类`DayOfWeek`来表示一周中的每一天:

```

public enum DayOfWeek

MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;

```

在这个枚举类中,我们定义了七个常量,分别代表了一周中的每一天。

要在枚举类中定义方法,只需像在普通类中一样添加方法即可。例如,我们添加一个`getWorkingHours(`方法来获取一周中每个工作日的工作小

时数:

```

public enum DayOfWeek

MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;

public int getWorkingHour

switch (this)

case MONDAY:

case TUESDAY:

case WEDNESDAY:

case THURSDAY:

case FRIDAY:

return 8;

case SATURDAY:

case SUNDAY:

return 0;

default:

throw new IllegalStateException("Unknown day of week: " + this);

java枚举(enum),枚举在存入数据库的时候是什么类型

java枚举(enum),枚举在存入数据库的时候是什么类型

java枚举(enum),枚举在存⼊数据库的时候是什么类型先说结论:以我们定义枚举的数据类型保存了

1. Java 枚举是⼀个特殊的类,⼀般表⽰⼀组常量.例如⼀周的七天,⼀年的12个⽉.

⼤多数⽤户⼀个字段的好多种类型,⽐如⽤户的在线,下线,匹配中,游戏中等等的状态.

2. 枚举的⼀些操作

enum color {

红⾊, 绿⾊, 灰⾊

}

static class user {

String name;

color hairColor;

}

public static void main(String[] args) {

color[] values = color.values();

for (int i = 0; i < values.length; i++) {

System.out.println(values[i]);

}

color a = color.灰⾊;

System.out.println(color.灰⾊);

user user = new user();

user.setHairColor(color.灰⾊);

user.setName("⼩樱");

System.out.println(user.toString());

}

以上代码输出:

红⾊绿⾊灰⾊灰⾊ user{name='⼩樱', hairColor=灰⾊}

3. 关于枚举的⼀些问题

包含枚举的对象存⼊数据库的时候是以什么类型存储的?

在数据库创建⽤户表,hairColor 字段类型为 int 类型:

插⼊时数据库报错:

SQL: insert into user (name,hairColor)values (?,?)

枚举enum用法

枚举enum用法

枚举enum用法

枚举(enum)是一种常见的数据类型,在编程中经常被用来定义一组常量。枚举类型可以定义一个集合,其中每个元素都有一个唯一的名称和一个对应的值。

枚举类型的定义格式为:

```

enum 枚举名 {

枚举元素1,

枚举元素2,

...

};

```

其中,枚举元素可以是整型、字符型等类型,并且每个枚举元素的值可以手动指定,也可以由编译器自动分配。如果没有手动指定枚举元素的值,则默认从0开始自增。

枚举类型的使用可以通过以下方式:

```

enum 枚举名变量名;

变量名 = 枚举元素;

```

或者:

```

enum 枚举名 {

枚举元素1,

枚举元素2,

...

} 变量名 = 枚举元素;

```

枚举类型的优点是可以提高代码可读性和可维护性,因为使用枚举类型可以避免使用魔术数字等难以理解的常量。同时,枚举类型的值可以作为函数的参数或返回值使用,从而使代码更加简洁明了。

总之,枚举类型是一种很实用的数据类型,可以提高代码的可读性和可维护性。在编程中要充分发挥它的优点,避免滥用和误用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Enum类

Enum枚举类就是class,而且是一个不可以被继承的final类。(后面均用Color举例)。

其枚举值(RED,BLUE...)都是Color类型的类静态常量,我们可以通过下面的方式来得到Color枚举类的一个实例:

Color c=Color.RED;

注意:这些枚举值都是public static final的,也就是我们经常所定义的常量方式,因此枚举类中的枚举值最好全部大写。

1、即然枚举类是class,当然在枚举类型中有构造器,方法和数据域。但是,枚举类的构造器有很大的不同,不能使用public的构造函数,只能使用private的构造函数,这样可以保证外部代码无法新构造枚举类的实例。

2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。

3.Enum默认实现了parable接口。

4.Enum覆载了了toString方法,因此我们如果调用

Color.Blue.toString()默认返回字符串”Blue”.

5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。

6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。

7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.RED.ordinal(); //返回结果:0

Color.BLUE.ordinal(); //返回结果:1

8.equals()方法:比较两个枚举类对象的引用。

public final boolean equals(Object other) {

return this==other;

}

pareTo()方法: Enum实现了parable接口,因此可以比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。

pareTo(Color.BLUE); //返回结果-1

10.枚举类可以在switch语句中使用。

Color color=Color.RED;

switch(color){

case RED: System.out.println("it's red");break;

case BLUE: System.out.println("it's blue");break;

case BLACK: System.out.println("it's blue");break;

}

枚举类的定义:

例1:

public class TestEnum {

//只能是三种颜色之一

public enum Mycolor{red,blue,green};

//开我们家门只能是我和我的家人

public enum Mydor{me,myfamily};

public static void main(String[] agrs){

Mycolor m = Mycolor.blue;

Mydor d = Mydor.me;

switch (m){

case red:

System.out.println("red") ;

break;

case green:

System.out.println("green") ;;

break;

case blue:

System.out.println("blue");

break;

default:

System.out.println("default");

}

switch(d){

case me:

System.out.println("me");

break;

case myfamily:

System.out.println("myfamily");

break;

}

}

}

打印结果为:

blue

me

例2:

import java.util.EnumMap;

import java.util.EnumSet;

/*

* enum的应用,包括定义,遍历,switch,enumset,enummap

* Java枚举类型enum使用详解

* MyEnum可以存放多个枚举类型

*/

public class MyEnum {

// 定义一个enum枚举类型,包括实例ON,OFF

public enum State {

ON, OFF

}

public enum Country {

China, Japan

}

// 测试方法

public static void main(String[] args) {

System.out.println("******遍历枚举的值********");

// 遍历State枚举的值

for (State i : State.values()) {

System.out.print(()+" ");

}

System.out.println();

// 遍历Country枚举的值

for (Country j : Country.values()) {

System.out.print(()+" ");

}

System.out.println();

System.out.println("******switch与enum的结合使用********");

// switch与enum的结合使用

State s= State.OFF;

switch (s) {

case OFF:

System.out.println("OFF");

break;

case ON:

System.out.println("ON");

break;

}

System.out.println("******EnumSet的用法********");

相关文档
最新文档