`

Java Enumeration (枚举类型) (2) -- switch语句

    博客分类:
  • Java
阅读更多
当枚举类型用在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源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...

    Java面试枚举从使用到原理

    三、枚举与switch语句 枚举类型非常适合与Java的`switch`语句配合使用,因为它们之间的类型检查更为严格,确保了在枚举中定义的所有可能性都被覆盖。 ```java DayOfWeek day = DayOfWeek.MONDAY; switch (day) { ...

    java中枚举的使用

    枚举可以用于switch语句中,这是枚举的一个强大特性,因为Java会自动检查枚举值的合法性,从而避免了传统的if-else或case语句可能导致的错误: ```java Color color = Color.RED; switch (color) { case RED: ...

    枚举类型的使用

    枚举类型(Enumeration)在编程语言中是一种特殊的数据类型,用于定义一组有限的常量,这些常量通常代表特定的值或状态。枚举在很多编程语言中都有所支持,如C#、Java、C++和Python等。本文将深入探讨枚举类型的使用...

    Java软件开发实战 Java基础与案例开发详解 9-7 枚举 共10页.pdf

    - 枚举类型非常适合与switch语句配合使用,因为它本质上是一组离散的值。 - 示例代码: ```java switch (train) { case TRAIN_NUMBER_621: System.out.println("这是621路"); break; case TRAIN_NUMBER_631:...

    枚举类型.zip

    此外,枚举还可以与switch语句配合使用,简化条件逻辑: ```csharp DayOfWeek today = DayOfWeek.Monday; switch (today) { case DayOfWeek.Monday: Console.WriteLine("今天是周一"); break; // ... } ``` 在...

    Java实现转跳不同系统使用枚举加switch的方式示例

    本文将通过实例代码,描述如何使用 Java 中的枚举(Enumeration)和 switch 语句来实现转跳不同系统的功能。该示例代码提供了一种实用的解决方案,用于处理不同系统类型的跳转问题。 知识点一:枚举(Enumeration)...

    498.496.JAVA基础教程_枚举类与注解-枚举类的理解(498).rar

    枚举类在Java中广泛应用,例如在switch语句中作为case的条件。相比使用常量或int值,使用枚举更加安全,因为编译器会检查枚举类型的完整性,防止未定义的枚举实例被使用。 注解(Annotation)是Java中另一种重要的...

    枚举java基础知识点

    Java中的枚举(Enumeration)是一种特殊的数据类型,它可以将一组固定的常量分组到一个枚举类型中,使得代码更加简洁、易读和维护。枚举的用法非常广泛,在Java中有多种使用方式,我们将逐一介绍。 用法一:定义...

    Java开发实战从入门到精通视频教程下载第14章 枚举.zip

    枚举还支持switch语句,这是Java的一个特色,它使得根据枚举常量进行条件判断更加清晰: ```java Color color = Color.RED; switch (color) { case RED: System.out.println("颜色是红色"); break; case GREEN:...

    Java2核心技术第6版卷1基础知识.rar

    12. **枚举(Enumeration)**:Java中的枚举类型用于定义有限的固定值集合,它是常量的集合,可以防止在程序中不小心修改这些值。 13. **注解(Annotation)**:注解是元数据的一种形式,提供了一种安全地向编译器和JVM...

    第2章 枚举+ppt+pdf+例子

    3. **在switch语句中使用**:枚举常量可以作为switch语句的case标签,简化逻辑处理。 4. **枚举类(Java和C#)**:可以包含方法和字段,提供更丰富的功能。 PPT和PDF文件通常会详细解释枚举的概念、语法、用法以及...

    JDK5.0新特性 反射、枚举.rar

    `JDK5.0新特性(3)——枚举.doc`中应该会介绍如何声明枚举、枚举实例的创建、枚举的继承、枚举常量的方法以及枚举与switch语句的结合。枚举在设计模式、API设计以及表示固定集合的常量等方面都有重要作用。 再者,...

    Java 语法糖详解1

    例如,Java 7中switch语句开始支持字符串(String)和枚举(Enumeration),这是对原有只支持基本类型的一个重大改进。 糖块一:switch支持String与枚举 在Java 7之前,switch仅支持基本数据类型,如int、char等。但...

    java-pset-2

    【标题】"java-pset-2" 是一个与Java编程相关的项目集,通常在学习或教学过程中用于练习和巩固Java编程技能。这个项目集可能是某个课程或者教程的一部分,旨在帮助学员掌握Java语言的基础和进阶概念。 【描述】...

    java常用英语

    - **Enumeration**: 枚举,用于表示一组固定的值。 - **Comparable**: 可比较的,用于表示可以相互比较的对象。 - **Thread**: 线程,程序中的最小执行单元。 - **Runnable**: 可运行的,表示一个对象可以被线程执行...

    java经典基础知识,代码理论相结合,!看一遍牢固java知识..

    9. **Java第九章**:可能涉及枚举类型(Enumeration)、注解(Annotation)以及反射(Reflection),这些都是Java高级特性,枚举用于定义一组固定的值,注解用于提供元数据,反射则允许程序在运行时检查类和接口的信息。...

    疯狂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...

    JAVA面试编程题编程资料Java面试常问题目编程资料

    #### 六、Switch语句与字符串参数 在Java 7及之后的版本中,`switch`语句支持字符串作为参数。这为字符串的选择提供了便利,尤其是在处理枚举和字符串配置时非常有用。 #### 七、equals与==的区别 - `==`: 用于...

Global site tag (gtag.js) - Google Analytics