`
xp9802
  • 浏览: 1207398 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

浅谈J2SE 枚举类型

阅读更多
public enum Week {
MON, TUE, WED, THU, FRI, SAT, SUN
}

 

测试:

 

public class TestEnum {

 /**
  * @param args
  */
 public static void main(String[] args) {
  new TestEnum().work(Week.SUN);
  
  System.out.println("*****************************");
  System.out.println("得到Week枚举类型中每个常量的常量值");
  System.out.println(Week.MON.ordinal());
  System.out.println(Week.TUE.ordinal());
  System.out.println(Week.WED.ordinal());
  System.out.println(Week.THU.ordinal());
  System.out.println(Week.FRI.ordinal());
  System.out.println(Week.SAT.ordinal());
  System.out.println(Week.SUN.ordinal());

  System.out.println("*****************************");
  new TestEnum().workSwitch(Week.FRI);

 }

 public void work(Week day) {
  if (day.equals(Week.SAT)) {
   System.out.println("Go shopping!");
  } else if (day.equals(Week.SUN)) {
   System.out.println("Have a Rest");
  } else {
   System.out.println("Work");
  }
 }

 public void workSwitch(Week day) {
  switch (day) {
  case MON:
  case TUE:
  case WED:
  case THU:
  case FRI:
   System.out.println("大家辛苦了,请努力工作!");
   break;
  case SAT:
   System.out.println("星期六,一起去购物!");
   break;
  case SUN:
   System.out.println("星期天,大家休息!");
   break;
  default:
   System.out.println("搞错了!");
   break;
  }
 }

}

 

 

运行效果:

Have a Rest
*****************************
得到Week枚举类型中每个常量的常量值
0
1
2
3
4
5
6
*****************************
大家辛苦了,请努力工作!

分享到:
评论

相关推荐

    j2se1.5中文api

    在J2SE 1.5之前,枚举通常通过常量类实现,而J2SE 1.5引入了内置的枚举类型,使得枚举成为一种完整的类型,可以拥有方法、实现接口,增强了枚举的灵活性和安全性。例如,enum Color { RED, GREEN, BLUE }。 三、...

    J2SE_API J2SE_API

    J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API

    j2se5.rar_J2SE 架构_j2se

    3. **枚举类型**:J2SE 5引入了枚举类型,使得枚举常量更加安全且易于使用,避免了传统常量类的潜在问题,如命名冲突和非法状态。 4. **注解(Annotations)**:注解提供了一种元数据的方式,用于向编译器或运行时...

    J2SE6.0_EN

    2. **枚举(Enums)**:枚举类型为创建固定集合的值提供了支持,使得常量的管理更加规范和安全。 3. **并发控制的改进**:J2SE6.0加强了多线程编程的支持,如`java.util.concurrent`包中的新工具类,如Executor框架...

    J2SE基础知识大全

    - **枚举类型**:了解枚举的定义和使用,以及它们的特性,如常量、枚举方法等。 10. **异常处理** - **异常分类**:检查异常和非检查异常的区别。 - **try-catch-finally**:理解异常捕获和处理的机制。 - **...

    j2se全部学习代码

    8. **枚举**:Java中的枚举类型是一种特殊的类,用于定义一组固定的值,通常用于表示有限的、预定义的选项。 9. **泛型**:引入泛型可以确保容器中只存储特定类型的对象,提高了代码的类型安全性和可读性。 10. **...

    J2SE 1.3,1.4,1.5,1.6,1.7,1.8 API.zip

    3. J2SE 1.5 (Java 5.0) API: 重大更新,引入了泛型、枚举类型、可变参数、自动装箱与拆箱、增强的for循环(foreach)、注解(Annotation)等新特性。还引入了类型安全的集合接口,如List,Set和Map, V>,提高了代码...

    j2se7英文版api文档

    6. **改进的枚举类型**:添加了`switch`语句对枚举类型的直接支持,使得针对枚举类型的操作更加直观和安全。 7. **捕获多个异常**:在捕获异常时,可以使用一个catch子句同时捕获多种类型的异常,增强了代码的...

    J2SE.rar_J2SE在线查询_j2se chm

    10. **枚举类型**:J2SE 5.0新增的枚举类型是固定数量常量的集合,CHM文件会介绍如何定义和使用枚举。 总的来说,《J2SE在线查询_j2SE CHM》是Java开发者必备的参考资料,无论你是初学者还是有经验的开发者,都能...

    com.google.zxing.client.j2se.jar下载

    zxing/zxing-j2se-1.7.jar包, 包含类 com.google.zxing.StringsResourceTranslator.class com.google.zxing.client.j2se.BufferedImageLuminanceSource.class ...

    J2SE资料

    6. **枚举与注解**:枚举类型的使用和注解(Annotation)在元编程中的应用。 7. **JNI(Java Native Interface)**:Java与本地代码(C/C++)交互的接口。 8. **垃圾收集与内存管理**:理解Java的自动内存管理机制,...

    J2SE 5.0 API (中文版)

    之前,Java 中的枚举通常通过常量类实现,但 J2SE 5.0 引入了枚举类型,使其成为一种独立的类型,可以包含方法和字段,增强了枚举的表达能力和可编程性。 3. **自动装箱与拆箱(Autoboxing/Unboxing)** 自动装箱...

    j2se7官方API

    在J2SE 7中,switch语句开始支持字符串作为表达式,这在处理枚举类型或常量时非常有用。 七、二进制字面量与下划线分隔符 1. 二进制字面量:可以用`0b`或`0B`前缀表示二进制数字,如`int num = 0b1010;` 2. ...

    J2SE API中文版

    9. **枚举类型**:Java的枚举类型(`enum`)提供了一种安全的方式来定义常量集合,可以防止意外的篡改。 10. **注解(Annotation)**:注解是元数据的一种形式,可以添加到代码的不同部分,用于编译时或运行时的...

    实验1 JAVA开发环境J2SE实验报告.doc

    JAVA开发环境J2SE实验报告 在本实验中,我们将学习和掌握JAVA开发环境J2SE的基本概念和使用方法。具体来说,我们将学习如何下载和安装J2SE开发工具,熟悉J2SE开发工具的使用,编写简单的Java Application和Java ...

    j2se6中文网页版

    Java 2 Platform, Standard Edition (J2SE) 6 是Java开发的重要版本,它为开发者提供了丰富的工具和功能,用于创建桌面应用、网络应用以及分布式系统。本资源“j2se6中文网页版”显然是一个中文版的J2SE 6 API文档,...

    J2SE基础源代码

    10. **泛型**:自Java 5起引入的泛型增强了类型安全,使得容器可以存储特定类型的对象。源代码会展示泛型的使用和优势。 通过分析和学习这些J2SE基础源代码,开发者不仅可以掌握Java编程的基础,还能深入理解其工作...

Global site tag (gtag.js) - Google Analytics