当枚举类型用在switch语句中时,语法有一点点特别。看例子:
<!---->package other;
import basic.Day;
public class SwitchTest
{
public static void main(String [] args)
{
int FRIDAY = 5;
System.out.println(FRIDAY);
Day today = Day.SATURDAY;
switch(today)
{
case FRIDAY:
System.out.println("Today is " + today.toString().toLowerCase());
break;
case SATURDAY:
System.out.println("Today is " + today.toString().toLowerCase());
break;
case SUNDAY:
System.out.println("Today is " + today.toString().toLowerCase());
break;
case MONDAY:
System.out.println("Today is " + today.toString().toLowerCase());
break;
case TUESDAT:
System.out.println("Today is " + today.toString().toLowerCase());
break;
case WEDNESDAY:
System.out.println("Today is " + today.toString().toLowerCase());
break;
case THURSDAY:
System.out.println("Today is " + today.toString().toLowerCase());
break;
default:
System.out.println("otherday");
}
}
}
注意在case标签中,Day不出现,即case Day.FRIDAY是不合法的。而在其他地方出现时则必须用Day.FRIDAY
分享到:
相关推荐
本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...
三、枚举与switch语句 枚举类型非常适合与Java的`switch`语句配合使用,因为它们之间的类型检查更为严格,确保了在枚举中定义的所有可能性都被覆盖。 ```java DayOfWeek day = DayOfWeek.MONDAY; switch (day) { ...
枚举可以用于switch语句中,这是枚举的一个强大特性,因为Java会自动检查枚举值的合法性,从而避免了传统的if-else或case语句可能导致的错误: ```java Color color = Color.RED; switch (color) { case RED: ...
枚举类型(Enumeration)在编程语言中是一种特殊的数据类型,用于定义一组有限的常量,这些常量通常代表特定的值或状态。枚举在很多编程语言中都有所支持,如C#、Java、C++和Python等。本文将深入探讨枚举类型的使用...
- 枚举类型非常适合与switch语句配合使用,因为它本质上是一组离散的值。 - 示例代码: ```java switch (train) { case TRAIN_NUMBER_621: System.out.println("这是621路"); break; case TRAIN_NUMBER_631:...
此外,枚举还可以与switch语句配合使用,简化条件逻辑: ```csharp DayOfWeek today = DayOfWeek.Monday; switch (today) { case DayOfWeek.Monday: Console.WriteLine("今天是周一"); break; // ... } ``` 在...
本文将通过实例代码,描述如何使用 Java 中的枚举(Enumeration)和 switch 语句来实现转跳不同系统的功能。该示例代码提供了一种实用的解决方案,用于处理不同系统类型的跳转问题。 知识点一:枚举(Enumeration)...
枚举类在Java中广泛应用,例如在switch语句中作为case的条件。相比使用常量或int值,使用枚举更加安全,因为编译器会检查枚举类型的完整性,防止未定义的枚举实例被使用。 注解(Annotation)是Java中另一种重要的...
Java中的枚举(Enumeration)是一种特殊的数据类型,它可以将一组固定的常量分组到一个枚举类型中,使得代码更加简洁、易读和维护。枚举的用法非常广泛,在Java中有多种使用方式,我们将逐一介绍。 用法一:定义...
枚举还支持switch语句,这是Java的一个特色,它使得根据枚举常量进行条件判断更加清晰: ```java Color color = Color.RED; switch (color) { case RED: System.out.println("颜色是红色"); break; case GREEN:...
12. **枚举(Enumeration)**:Java中的枚举类型用于定义有限的固定值集合,它是常量的集合,可以防止在程序中不小心修改这些值。 13. **注解(Annotation)**:注解是元数据的一种形式,提供了一种安全地向编译器和JVM...
3. **在switch语句中使用**:枚举常量可以作为switch语句的case标签,简化逻辑处理。 4. **枚举类(Java和C#)**:可以包含方法和字段,提供更丰富的功能。 PPT和PDF文件通常会详细解释枚举的概念、语法、用法以及...
`JDK5.0新特性(3)——枚举.doc`中应该会介绍如何声明枚举、枚举实例的创建、枚举的继承、枚举常量的方法以及枚举与switch语句的结合。枚举在设计模式、API设计以及表示固定集合的常量等方面都有重要作用。 再者,...
例如,Java 7中switch语句开始支持字符串(String)和枚举(Enumeration),这是对原有只支持基本类型的一个重大改进。 糖块一:switch支持String与枚举 在Java 7之前,switch仅支持基本数据类型,如int、char等。但...
【标题】"java-pset-2" 是一个与Java编程相关的项目集,通常在学习或教学过程中用于练习和巩固Java编程技能。这个项目集可能是某个课程或者教程的一部分,旨在帮助学员掌握Java语言的基础和进阶概念。 【描述】...
- **Enumeration**: 枚举,用于表示一组固定的值。 - **Comparable**: 可比较的,用于表示可以相互比较的对象。 - **Thread**: 线程,程序中的最小执行单元。 - **Runnable**: 可运行的,表示一个对象可以被线程执行...
9. **Java第九章**:可能涉及枚举类型(Enumeration)、注解(Annotation)以及反射(Reflection),这些都是Java高级特性,枚举用于定义一组固定的值,注解用于提供元数据,反射则允许程序在运行时检查类和接口的信息。...
4.2.2 switch分支语句 76 4.3 循环结构 78 4.3.1 while循环语句 78 4.3.2 do while循环语句 79 4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue...
#### 六、Switch语句与字符串参数 在Java 7及之后的版本中,`switch`语句支持字符串作为参数。这为字符串的选择提供了便利,尤其是在处理枚举和字符串配置时非常有用。 #### 七、equals与==的区别 - `==`: 用于...