`
chenzenghua
  • 浏览: 53632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 枚举的简单应用

    博客分类:
  • JAVA
阅读更多
public class Test {
	public static void main(String[] args) {
		for (Education e : Education.values()) {
			System.out.println("Name : " + e.getName() + " | Value : "
					+ e.getValue());
		}
		System.out.println(Education.Shuoshi.getName());
		System.out.println(Education.Benke.getValue());
		System.out.println("=================================================");
		double x = 5;
		double y = 10;
		for (Operation op : Operation.values()) {
			System.out.println(x + op.toString() + y + " = " + op.apply(x, y));
		}
	}
}

enum Education {
	Boshi("博士", 1), Shuoshi("硕士", 2), Benke("本科", 3), Gaozhong("高中", 4);
	private String name;
	private int value;

	private Education(String name, int value) {
		this.name = name;
		this.value = value;
	}

	public String getName() {
		return this.name;
	}

	public int getValue() {
		return this.value;
	}
}

enum Operation {
	PLUS("+") {
		@Override
		double apply(double x, double y) {
			return x + y;
		}
	},
	MINUS("-") {
		@Override
		double apply(double x, double y) {
			return x - y;
		}
	},
	TIMES("*") {
		@Override
		double apply(double x, double y) {
			return x * y;
		}
	},
	DIVIDE("/") {
		@Override
		double apply(double x, double y) {
			return x / y;
		}
	};
	private String symbol;

	private Operation(String symbol) {
		this.symbol = symbol;
	}

	abstract double apply(double x, double y);

	@Override
	public String toString() {
		return this.symbol;
	}
}

输出结果:
Name : 博士 | Value : 1
Name : 硕士 | Value : 2
Name : 本科 | Value : 3
Name : 高中 | Value : 4
硕士
3
=================================================
5.0+10.0 = 15.0
5.0-10.0 = -5.0
5.0*10.0 = 50.0
5.0/10.0 = 0.5

利用枚举实现java单例:包含一个元素的枚举:
enum Singleton{
	INSTANCE;
	public void doSomething(){
		//...
	}
}

分享到:
评论

相关推荐

    高阶Java-Java枚举类型 enum 应用详解

    本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用它们。 一、枚举的基本用法 1. 声明枚举类型: ```java public enum Color { RED, GREEN, BLUE } ``` 在这里,`Color`是枚举类型,`RED`, `...

    java枚举状态机

    Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...

    列举java 枚举相关信息

    ### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。

    Java中的“枚举类型

    本文将深入探讨枚举类型的关键概念及其应用场景,并对比使用`static final`字段的优劣。 #### 二、枚举类型的核心功能 **1. 统一命名的常量** 枚举的主要作用在于以统一命名的方式替换那些变化无常的直接量。例如...

    java枚举的一个例子

    ### Java枚举详解 在Java编程语言中,枚举(`enum`)是一种特殊的类,用于定义一组固定的常量值。这些常量值通常代表了一组预定义的选项或者状态,比如颜色、方向等。使用枚举可以提高代码的可读性和可维护性,并且...

    java枚举

    ### Java枚举详解 #### 一、枚举的概念与作用 枚举(Enum)是Java中的一种特殊数据类型,用于定义固定数量的常量集合,这些常量具有名称和类型,通常用来代表一组相关的常量,例如一周的天数、颜色、方向等。Java...

    Java枚举数据类型.doc

    Java枚举数据类型是Java 1.5及以后版本引入的一种强大的、类型安全的数据结构,旨在解决传统int常量或String常量表示枚举时存在的问题。在Java中,枚举是一种特殊的类,用于定义一组预定义的常量,这些常量在程序中...

    枚举和简单反射

    在Java编程语言中,枚举(Enum)和反射(Reflection)是两个非常重要的特性,它们在实际开发中有着广泛的应用。下面将详细讲解这两个概念及其使用技巧。 **枚举(Enum)** 枚举是一种特殊的类,它允许我们定义一组...

    Java 基础枚举.pdf

    枚举在 Java 中的应用广泛,它们可以作为类的成员,也可以作为方法的参数和返回类型。此外,枚举还可以实现接口,添加抽象方法,提供更丰富的功能。枚举在多线程环境下也是安全的,因为它们是单例的,不允许动态创建...

    Java中的枚举类型Enum示例源代码

    Java枚举支持单例模式,因为每个枚举常量都是唯一的,不能通过`new`关键字实例化。此外,枚举类型的枚举常量可以按照声明顺序自然排序,这使得它们在处理有序数据时非常方便。 枚举类型还可以与其他集合框架结合...

    Java枚举使用方法详解

    Java枚举(enum)是Java语言中的一种特殊类,它用于定义一组固定的常量,这些常量在程序中是不可变的。枚举提供了一种更安全、更规范的方式来表示有限集合的数据。以下是对Java枚举使用方法的详细说明: 1. **普通...

    JAVA枚举与设计模式PPT教案学习.pptx

    Java中的枚举是一种强大的工具,它允许...总结来说,这个PPT教案深入浅出地介绍了Java枚举的特性以及如何利用枚举实现设计模式,尤其是单例模式,同时也展示了枚举在增强类型安全性、简化代码以及在模式中的应用价值。

    Java JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

    通过以上知识点,你可以构建一个基础的Java JDBC应用,结合枚举增强代码的可读性,利用泛型提高代码复用,运用反射简化数据操作,整合JDBC实现与数据库的高效交互。在实际项目中,还可以考虑使用ORM框架如Hibernate...

    枚举和泛型的应用举例

    枚举(Enum)和泛型(Generic)是Java编程语言中的两种强大特性,它们极大地提升了代码的可读性、安全性和复用性。本篇文章将深入探讨这两种概念及其在实际应用中的示例。 首先,我们来看枚举。枚举是一种预定义的...

    Java中的Enum枚举用法.doc

    ### Java中的Enum枚举用法详解 #### 一、引言 在Java编程语言中,枚举(Enum)...通过本篇文章的介绍,相信你已经掌握了Java枚举的基本用法和应用场景。在实际开发过程中,合理利用枚举将能让你的代码更加优雅和高效。

    java枚举类的构造函数实例详解

    "java枚举类的构造函数实例详解" Java 枚举类是 Java 语言的一种特殊类型,它可以定义一组固定的常量。枚举类的构造函数是枚举类的核心,它决定了枚举类的行为和特性。在本文中,我们将详细介绍 Java 枚举类的构造...

    java-enum-mimetype:MIME 类型的 Java 枚举类

    `java-enum-mimetype`项目提供了一个使用Java枚举实现的MIME类型管理类,使得在Java程序中操作MIME类型变得更加简单和规范。 在Java中创建一个MIME类型的枚举类,可以遵循以下步骤: 1. **定义枚举类**: 首先,...

    Java技术与应用.ppt

    二、Java语言摒弃了C++中容易引发错误的一些特性,如指针、结构、枚举、内存管理等。三、Java语言提供了丰富的类库,可以帮助我们快速开发Java程序。 其次,Java语言是面向对象的。Java语言的设计是完全面向对象的...

    个人整理全网最全枚举资料(java),word文档形式发布

    - 如果一个枚举类只有一个对象,那么它可以作为一个简单的单例模式实现。由于枚举类天然具有单例性质,即只能有一个实例,这简化了单例模式的实现。 2. **自定义枚举类** - 在Java 5以前,虽然可以创建类似于枚举...

Global site tag (gtag.js) - Google Analytics