`

Java Enumeration (枚举类型) (1) -- 基本概念

    博客分类:
  • Java
阅读更多
Java 5.0新引进了一种类型:枚举类型。昨晚看了一下,语法还是比较复杂的,至少比C的枚举要复杂的很多,不过功能也强大了很多。具体语法请参见 JLS 8.9
1、定义一个功能简单的枚举类型,更定义一个简单的类很相似,例如
<!----> package  basic;
public   enum  Day
{
    MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
  • 跟类定义一样,枚举类型可以单独放在一个文件里,当一个枚举类型用public修饰时,它对其他包可见,否则只对同一个包中的类可见,这和类定义是一样的。
  • 标识符 MONDAY, TUESDAY等就称为枚举常量(enumeration constants)
  • 每一个枚举常量被隐式的声明成Day的一个public、static成员,而且其类型为Day,亦就是说这些常量是self-typed的
2、下面的定义也是合法的:
<!---->package basic;

public enum Day
{
    MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY,
}

<!---->package basic;

public enum Day
{
    MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY,;
}

<!---->package basic;

public enum Day
{
    MONDAY, TUESDAT, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
但是当枚举类型有其他定义时,则分号;是必须的
3、声明、使用一个枚举类型:
(1)在同一个包中:

BasicMainClass.java
<!----> package  basic;

public   class  BasicMainClass
{
    
public   static   void  main(String args[])
    {
        Day today 
=  Day.SATURDAY;
        
        System.out.println(
" Today is  "   +  today.toString().toLowerCase());
    }
}

(2)在不同包中:

OtherMainClass.java
<!----> package  other;
import  basic.Day;
public   class  OtherMainClass
{
    
public   static   void  main(String [] args)
    {
        Day today 
=  Day.SATURDAY;
        System.out.println(
" Today is  "   +  today.toString().toLowerCase());
    }
}

4、枚举类型的性质:(摘自o'relly 出版的 Java in A Nutshell 5th)


评论

相关推荐

    Java源码查看枚举类型定义.rar

    在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比使用常量或int值更方便,..."Java源码查看枚举类型定义.rar"提供的示例和说明,将帮助你更好地理解和应用这一概念。

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...

    5-枚举类型、输入输出、处理

    在编程领域,枚举类型(Enumeration Type)是一种强大的工具,用于定义一组预定义的常量。这些常量通常表示特定的值集合,如颜色、星期、状态等。枚举类型可以提供更清晰、更具可读性的代码,同时也能避免因错误的...

    易语言模拟枚举类型源码-易语言

    本教程重点聚焦于易语言中的“模拟枚举类型”这一特性,旨在帮助你深入理解并掌握这一概念。 在传统编程中,枚举类型(Enumeration)是一种定义一组具有命名常量的数据类型,这些常量通常代表某个特定的值或状态。...

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

    - 所有枚举类型都是`java.lang.Enum`的子类。 2. **方法介绍**: - `values()`:返回包含所有枚举常量的数组。 - `valueOf(String name)`:根据名称获取对应的枚举常量。 - 示例代码: ```java for (Train t ...

    java 面试 百度入职老哥整理 全是干货

    - Java集合框架中的迭代器(Iterator)和枚举器(Enumeration)。 - Java中的并发工具类,如ConcurrentHashMap、PriorityQueue等。 - Java中关于锁的机制,包括重入锁、对象锁、类锁等概念。 4. 面向对象编程 -...

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

    Java编程语言中的枚举类(Enumeration Class)是用于表示固定数量的常量集合,它提供了一种更加安全、规范的方式来处理常量。枚举在Java中是一个特殊的类,可以拥有方法和属性,使得代码更加清晰、易读。本教程将...

    Java程序员面试题集常见题目经典精选汇总大全(1-50).docx

    8. 枚举类型(enumeration type) Java的枚举类型是一种特殊的类,用于定义一组固定的常量,提供了比常量更丰富的功能。 9. 构造器(Constructor) 构造器用于初始化类的新实例,通常与类名相同且没有返回类型。 ...

    Java面经.适用于校招

    - 枚举类型是一种特殊的类,表示一组常量。 1.39 Java注解类型 - 注解是一种元数据形式,提供了为程序元素声明信息的途径。 1.40 字节流和字符流 - 字节流用于读写8位字节数据。 - 字符流用于读写16位Unicode字符...

    CoreJava重点要点笔记

    - Java 5 新特性介绍,如泛型、枚举类型等。 - **Chapter 15 Autoboxing/Unboxing, Loop, Enumeration, Varargs, Static Import & Misc**: - 自动装箱/拆箱、枚举类型、可变参数列表、静态导入等语法糖。 - **...

    Java 语法糖详解1

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

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

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

    java使用stream流处理枚举信息的代码实例

    假设我们有一个枚举类型`Status`,并希望根据某些条件筛选出符合条件的状态: ```java public enum Status { ACTIVE, INACTIVE, PENDING } public class StatusVO { private String name; // getters and ...

    第十四章枚举

    一、枚举的基本概念 枚举允许程序员定义一个类型,该类型只包含预定义的一组值。这些值通常被称为枚举成员或枚举常量,它们在程序中具有固定的数值,这些数值通常是整型或字符型。枚举可以提高代码的可读性,减少硬...

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

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

    java常用英语

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

    Java语言程序设计:ch05 泛型、枚举与for语句的简化写法.ppt

    可以使用枚举类型的变量来存储枚举值,例如: ```java Color c = Color.RED; ``` for 语句的简化写法是 Java 语言程序设计中的一个特性,它可以简化 for 循环的编写。例如: ```java String[] array = {"apple", ...

    编程开发工作日记-廖万忠-2016-2017-20221207230751.pdf

    1. 枚举(Enumeration): - 枚举是常量数据类型的集合,本质是数组或集合。 - 它们通常用于定义一组固定的、相关的值,如状态、方向等。 - 在Java中,枚举数据类型是一种复杂数据类型,可以包含方法和属性,提供...

    java1.6 源码

    Java 1.5 中引入的枚举类型在 1.6 中继续得到应用,提供了更安全、更易于理解的常量表示方式,支持枚举实例的方法和枚举常量之间的关联。 10. **注解(Annotations)**: 注解是元数据的一种形式,提供了一种安全的...

    专题之Java学习书籍.pdf

    Java集合框架提供了一整套接口和类来存储和操作对象集合,并且还包括了迭代器(Iterator)、比较器(Comparator)等概念,以及枚举(Enumeration)类型。通过集合框架,程序员可以高效地处理数据集合,而不需要担心...

Global site tag (gtag.js) - Google Analytics