`

Enumeration 枚举类型

 
阅读更多

在一些程序运行时,它需要的数据不能是任意的,而必须是一定范围内的值

一个枚举也可以有构造函数、字段和方法

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环境下,枚举类型的定义以及变量声明定义的不同方法。 首先,让...

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

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

    枚举类型的使用

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

    ActionScript3.0 枚举类型的使用

    在探讨ActionScript 3.0中的枚举类型之前,我们先简单回顾一下枚举类型的基本概念。枚举(Enumeration)是一种特殊的数据类型,用于定义一个有限的、命名的常量集合。这种数据类型通常用于表示一组相关的选项或状态...

    Python中的枚举类型:使用指南与实践应用

    枚举类型提供了一种组织和使用相关常量值的方法,使得代码更加清晰、易于维护。Python的enum模块提供了实现枚举的功能。本文将详细介绍如何在Python中使用枚举类型,包括枚举的定义、使用和一些实践应用。 枚举类型...

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

    本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...

    枚举类型.zip

    枚举类型在编程语言中是一种非常重要的数据结构,它用于定义一组具有固定数量和特定名称的常量。这些常量通常代表某个特定领域中的离散值,如星期几、颜色或者状态。在C#、Java、C++等编程语言中,枚举(Enumeration...

    C#中的枚举类型:定义、使用与最佳实践

    本文将详细介绍如何在C#中定义和使用枚举类型,以及相关的一些最佳实践。 枚举类型是C#中一种强大且灵活的特性,它们提供了一种类型安全的方式来表示一组相关的常量。通过合理地定义和使用枚举,可以提高代码的...

    C语言enum枚举类型解析共13页.pdf.zip

    枚举类型以`enum`关键字开始,后跟枚举名,然后是花括号{},里面列举出枚举常量。例如: ```c enum Color {Red, Green, Blue}; ``` 这里定义了一个名为`Color`的枚举类型,包含三个枚举常量:Red、Green和Blue...

    delphi枚举字符串转换

    枚举类型在处理固定集合的值时非常有用,而字符串转换则是编程中常见的操作,特别是在处理用户输入或数据交互时。当我们需要将枚举类型与字符串相互转换时,Delphi提供了多种方法来实现这一目标。以下将详细介绍如何...

    C实现枚举类型的++错误问题共5页.pdf.zip

    然而,在实际编程过程中,枚举类型与自增操作符`++`结合时可能会遇到一些问题。这篇文档“C实现枚举类型的++错误问题共5页.pdf”很可能探讨了这些特定的错误情况以及解决方法。以下是关于C语言枚举类型与自增操作符...

    实例176 - 枚举类型的基本特性

    枚举类型(Enumeration)在编程语言中是一种特殊的复合数据类型,用于定义一组有限的命名常量。这些常量可以代表一些特定的值或状态,使得代码更易读、易维护。在本文中,我们将深入探讨枚举类型的特性,并通过实例...

    第10章 结构体和共用体-7枚举类型1

    枚举类型不仅提高了代码的可读性,而且在一定程度上增加了代码的自我解释性。在本章中,我们将深入探讨枚举类型的声明、使用以及其在程序设计中的应用。 首先,枚举类型可以声明为如下形式: ```c enum tag_name {...

    Python中的枚举类型:使用`enum`模块的深入指南

    在Python 3.4中,引入了enum模块,它提供了一个Enum类,使得定义和使用枚举类型变得简单而强大。本文将详细介绍如何在Python中使用enum模块定义枚举,包括枚举的基础概念、定义方法、使用场景以及高级应用。 Python...

    USB枚举类型

    在USB通信中,枚举(Enumeration)是设备连接到主机后进行初始化和识别的过程,确保主机能够理解设备的功能并为其加载合适的驱动程序。 USB数据包是通信的基础单元,分为四种类型:令牌包、数据包、握手包和特殊包...

    章枚举类型和位运算PPT学习教案.pptx

    枚举类型(Enumeration)是编程语言中的一种自定义数据类型,它允许程序员创建一组具有特定名字的常量集合。这些常量通常用于表示一组固定数量的状态或选项,例如一周中的日子。在C++等编程语言中,枚举类型可以通过...

    枚举大小sizeof 中枚举的大小详解.docx

    枚举类型的大小是一个经常被讨论的话题,本文将深入探讨枚举类型的大小,及其与整数类型的关系。 在C++中,枚举类型是一种用户自定义的类型,它可以由开发者定义出不同的枚举值。例如, enums EType1 { e1 = CHAR_...

    在C语言中的枚举类型.docx

    ### C语言中的枚举类型详解 #### 一、概述 在C语言中,枚举(Enumeration)作为一种特殊的数据类型,其主要功能在于定义一组固定的、具有整数值的命名常量。这种类型的引入极大提升了程序的可读性和可维护性。通过...

Global site tag (gtag.js) - Google Analytics