在一些程序运行时,它需要的数据不能是任意的,而必须是一定范围内的值
一个枚举也可以有构造函数、字段和方法
1.枚举类也可以看成是一种特殊形式的java类
2.枚举中声明的每一个枚举值代表枚举类的一个实例对象
3.与java中的普通类一样,在声明枚举类时,也可以声明属性、构造函数、方法,但是枚举类的构造方法必须为私有的
4.枚举类也可以继承接口,或继承抽象类
5.若枚举类只有一个枚举值,可以当做单态设计模式使用。
枚举的定义格式:
enum 类型名{
A,B,C;
}
eg: enum Grade{
A("100-90"),B("89-80"),C("79-70");
.............
.............
}
上面的例子中Grade是枚举类型的名称(相当于定义了一个类的类名),A,B,C是枚举类型的值(相当于是对象)
枚举实例一:定义了一个分数级别的一个枚举类型,并根据类型的值打印出分数级别的范围
package cn.enumer; import org.junit.Test; public class Enumera { enum Grade { A("100-90"),B("89-80"),C("79-70"),D("69-60"); //枚举类型的私有字段 private String value; //枚举类型的构造方法 private Grade(String value){ this.value=value; } //枚举类型的方法 public String getValue(){ return value; } } @Test public void test(){ print(Grade.C); } private void print(Grade g){ String value=g.getValue(); System.out.println(value); } }
枚举实例二:带抽象方法的枚举类型,实现打印出成绩的评价
package cn.enumer; import org.junit.Test; public class abstractEnum { enum Grade { A("100-90"){ public String getLacal(){ return "优"; } },B("89-80"){ public String getLacal(){ return "良"; } },C("79-70"){ public String getLacal(){ return "一般"; } },D("69-60"){ public String getLacal(){ return "差"; } }; private String value; private Grade(String value){ this.value=value; } public String getValue(){ return value; } public abstract String getLacal(); } @Test public void Test2(){ print(Grade.A); } private void print(Grade g){ String value=g.getLacal(); //String value1=g.getValue(); System.out.println(value); } }
相关推荐
在C语言中,枚举类型不是一种内置类型,而是通过预处理器宏定义实现的,而在C++中,枚举是作为一种真正的类型存在的。本篇文章将详细探讨在VC++ 6.0环境下,枚举类型的定义以及变量声明定义的不同方法。 首先,让...
在编程领域,枚举类型(Enumeration Type)是一种强大的工具,用于定义一组预定义的常量。这些常量通常表示特定的值集合,如颜色、星期、状态等。枚举类型可以提供更清晰、更具可读性的代码,同时也能避免因错误的...
枚举类型(Enumeration)在编程语言中是一种特殊的数据类型,用于定义一组有限的常量,这些常量通常代表特定的值或状态。枚举在很多编程语言中都有所支持,如C#、Java、C++和Python等。本文将深入探讨枚举类型的使用...
在探讨ActionScript 3.0中的枚举类型之前,我们先简单回顾一下枚举类型的基本概念。枚举(Enumeration)是一种特殊的数据类型,用于定义一个有限的、命名的常量集合。这种数据类型通常用于表示一组相关的选项或状态...
枚举类型提供了一种组织和使用相关常量值的方法,使得代码更加清晰、易于维护。Python的enum模块提供了实现枚举的功能。本文将详细介绍如何在Python中使用枚举类型,包括枚举的定义、使用和一些实践应用。 枚举类型...
本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...
枚举类型在编程语言中是一种非常重要的数据结构,它用于定义一组具有固定数量和特定名称的常量。这些常量通常代表某个特定领域中的离散值,如星期几、颜色或者状态。在C#、Java、C++等编程语言中,枚举(Enumeration...
本文将详细介绍如何在C#中定义和使用枚举类型,以及相关的一些最佳实践。 枚举类型是C#中一种强大且灵活的特性,它们提供了一种类型安全的方式来表示一组相关的常量。通过合理地定义和使用枚举,可以提高代码的...
枚举类型以`enum`关键字开始,后跟枚举名,然后是花括号{},里面列举出枚举常量。例如: ```c enum Color {Red, Green, Blue}; ``` 这里定义了一个名为`Color`的枚举类型,包含三个枚举常量:Red、Green和Blue...
枚举类型在处理固定集合的值时非常有用,而字符串转换则是编程中常见的操作,特别是在处理用户输入或数据交互时。当我们需要将枚举类型与字符串相互转换时,Delphi提供了多种方法来实现这一目标。以下将详细介绍如何...
然而,在实际编程过程中,枚举类型与自增操作符`++`结合时可能会遇到一些问题。这篇文档“C实现枚举类型的++错误问题共5页.pdf”很可能探讨了这些特定的错误情况以及解决方法。以下是关于C语言枚举类型与自增操作符...
枚举类型(Enumeration)在编程语言中是一种特殊的复合数据类型,用于定义一组有限的命名常量。这些常量可以代表一些特定的值或状态,使得代码更易读、易维护。在本文中,我们将深入探讨枚举类型的特性,并通过实例...
枚举类型不仅提高了代码的可读性,而且在一定程度上增加了代码的自我解释性。在本章中,我们将深入探讨枚举类型的声明、使用以及其在程序设计中的应用。 首先,枚举类型可以声明为如下形式: ```c enum tag_name {...
在Python 3.4中,引入了enum模块,它提供了一个Enum类,使得定义和使用枚举类型变得简单而强大。本文将详细介绍如何在Python中使用enum模块定义枚举,包括枚举的基础概念、定义方法、使用场景以及高级应用。 Python...
在USB通信中,枚举(Enumeration)是设备连接到主机后进行初始化和识别的过程,确保主机能够理解设备的功能并为其加载合适的驱动程序。 USB数据包是通信的基础单元,分为四种类型:令牌包、数据包、握手包和特殊包...
枚举类型(Enumeration)是编程语言中的一种自定义数据类型,它允许程序员创建一组具有特定名字的常量集合。这些常量通常用于表示一组固定数量的状态或选项,例如一周中的日子。在C++等编程语言中,枚举类型可以通过...
枚举类型的大小是一个经常被讨论的话题,本文将深入探讨枚举类型的大小,及其与整数类型的关系。 在C++中,枚举类型是一种用户自定义的类型,它可以由开发者定义出不同的枚举值。例如, enums EType1 { e1 = CHAR_...
### C语言中的枚举类型详解 #### 一、概述 在C语言中,枚举(Enumeration)作为一种特殊的数据类型,其主要功能在于定义一组固定的、具有整数值的命名常量。这种类型的引入极大提升了程序的可读性和可维护性。通过...
C++枚举类型 如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓“枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。声明枚举类型用enum开头。例如: enum weekday{...