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

Java 5.0新特性枚举类型enum

    博客分类:
  • J2SE
阅读更多
在java5.0之前,要想达到相应的效果,你需要创建一个整形常量集,但这些值并不会必然的将其自身的取值限制在这个常量集的范围之内

enum特点1:由于枚举类型的实例都是常量,所以enum中的实例可以在switch中进行判断,可以说enum和switch是完美组合

enum特点2:由于enum实质就是一个特别的类,除了不能继承一个enum类之外,我们基本可以把enum当做一个常规类

enum特点3:你可以把enum当做是创建对象的另外一种方式,比如常规的你可以new User()创建一个对象,enum则没有创建的过程,enum直接把对象实例提供出来,你直接用即可

enum特点4:enum代表一个对象的多种表达形式,也即是对象实例,并不是某个对象的字段,比如钱有100,50,20,10,日期有星期一,星期二,星期三....等等
package com.hirisun.util;

public enum Day {
	Mon("I am Monday"), Tue("I am Tuesday"), Wed("I am Wednesday"), Thur(
			"I am Thursday"), Fri("I am Friday"), Sat("I am Saturday"), Sun(
			"I am sunday");
	private String desc;

	//只能是私有构造函数
	private Day(String des) {
		this.desc = des;
	}

	private String getDesc() {
		return desc;
	}

	public static void main(String[] args) {
		Day Today = Day.Mon;

		Day[] days = Day.values();// 得到enum对象的数组
		for (Day day : days) {
			System.out.println("Log...." + day.desc);
		}
		System.out.println(Day.Fri);
		switch (Today) {
		case Mon:
			System.out.println("Log....do something");
			break;
		case Tue:
			break;
		case Wed:
			break;
		case Thur:
			break;
		case Fri:
			break;
		case Sat:
			break;
		case Sun:
			break;
		}
	}
}

分享到:
评论

相关推荐

    Java枚举类型Enum的用法

    Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...

    java 5.0新特性.txt

    Java 5.0,作为Java发展史上的一个重要里程碑,引入了一系列新特性,极大地提升了开发效率和代码质量。以下是对Java 5.0新特性的详细解析: ### 1. 自动装箱与自动拆箱(AutoBoxing & UnBoxing) - **自动装箱**:...

    java5.0新特性

    以下是对Java 5.0新特性的详细阐述: 1. **泛型(Generics)**:Java 5.0引入了泛型,允许在类、接口和方法声明中使用类型参数,以增强类型安全性和减少强制类型转换。泛型有助于防止在运行时出现...

    JAVA5.0新特性讲解与例子

    通过这些新特性,Java 5.0提升了开发者的生产力,简化了代码,同时也为后续版本的Java发展奠定了基础。学习和掌握这些特性对于理解现代Java编程至关重要。在"JDK5新特性"这个压缩包中,你将找到更多关于这些特性的...

    JDK5.0新特性 常量 、枚举、 for each、反射

    在Java开发领域,JDK 5.0是一个重要的里程碑,引入了多项显著的新特性,极大地提升了编程效率和代码质量。本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让...

    java5.0api

    2. **枚举类型**:Java 5.0之前,枚举通常是通过常量类来实现的,而Java 5.0引入了内置的枚举类型,使得枚举更加规范且易于使用。例如,`enum Color {RED, GREEN, BLUE}`定义了一个颜色枚举。 3. **注解...

    JDK5.0新特性(3)——枚举

    在Java编程语言中,JDK 5.0的发布带来了一系列重要的新特性,极大地提升了开发效率和代码质量。其中,枚举(Enum)是引入的一个关键特性,它为表示固定集合中的常量提供了强大而安全的支持。这篇博客将深入探讨JDK ...

    JAVA5.0API_CN

    Java 5.0引入了枚举类型,使得枚举成为一种完整的类型,可以拥有方法和字段。这比传统的final常量集合更安全,更易于使用。例如: ```java public enum Color { RED, GREEN, BLUE; } ``` ### 自动装箱与拆箱...

    jdk5.0新特性实例讲解

    Java JDK 5.0,又称为JDK 1.5,是Java开发工具包的一个重要升级,它引入了大量的新特性和改进,极大地提升了Java编程的效率和灵活性。在这个实例讲解中,我们将深入探讨三个关键的新特性:枚举类型、泛型和新特性...

    JAVA 5.0 TIGER程序高手秘笈

    其次,枚举类型(enum)是Java 5.0新增的另一个重要特性。枚举类型使得常量的定义更加规范和安全,避免了传统常量类可能存在的问题,如命名冲突、未初始化等。枚举可以有自己的方法和属性,甚至可以实现接口,增强了...

    Java5.0 Tiger程序高手秘笈

    Java 5.0,代号"Tiger",是Java历史上的一个重要版本,它引入了许多创新特性,极大地...以上就是Java 5.0(Tiger)的主要新特性,熟练掌握这些知识点,将有助于你编写更高效、更安全的Java程序,成为真正的Java高手。

    良葛格Java JDK 5.0学习笔记

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了一系列新特性,极大地提升了开发效率和代码质量。这里,我们将详细探讨这些关键知识点。 首先,我们来看类型安全的泛型。在Java 5.0之前,集合框架并不支持...

    良葛格Java JDK 5.0学习笔记ch05

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。在这个"良葛格Java JDK 5.0学习笔记ch05"中,我们将深入探讨其中的关键知识点。 一、泛型 Java 5.0引入了...

    JAVA5.0API 中文规范+编码规范

    **枚举类型**:在JAVA 5.0之前,我们通常使用整数常量来表示一组相关的值,而枚举类型(enum)提供了一种更安全、更易读的方式来表示这种固定集合。枚举可以包含方法、变量,并且可以实现接口,使代码更加结构化。 ...

    Java JDK 5.0学习笔记

    Java 5.0引入了内置的枚举支持,使得枚举类型更加规范和强大。枚举可以有方法、字段,甚至可以实现接口。枚举类型的声明如下: ```java public enum Color { RED, GREEN, BLUE } ``` 三、自动装箱与拆箱...

    JDK5.0新特性

    以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。

Global site tag (gtag.js) - Google Analytics