从头认识java-4.9 枚举类型

这一章节我们来简单聊一下枚举类型。

1.枚举类型是一种数据类型

package com.ray.ch04;

public class Test {

	public static void main(String[] args) {
		MyType myType = MyType.ONE;
		System.out.println(myType instanceof Object);
	}
}

enum MyType {
	ONE, TWO, THREE
}

输出:

true

2.枚举类型已经重写了tosting方法,可以直接输出。

package com.ray.ch04;

public class Test {

	public static void main(String[] args) {
		System.out.println(MyType.ONE);
	}
}

enum MyType {
	ONE, TWO, THREE
}

输出:

ONE

3.有自己独特的方法

package com.ray.ch04;

public class Test {

	public static void main(String[] args) {
		for (MyType myType : MyType.values()) {
			System.out.println(myType.toString()+":" + myType.ordinal() + "");
		}
	}
}

enum MyType {
	ONE, TWO, THREE
}

输出:

ONE:0
TWO:1
THREE:2

4.跟switch联合使用

package com.ray.ch04;

public class Test {

	private static int getNum(MyType myType) {
		switch (myType) {
		case ONE:
			return 1;
		case TWO:
			return 2;
		case THREE:
			return 3;
		default:
			return 1;
		}
	}

	public static void main(String[] args) {
		System.out.println(Test.getNum(MyType.ONE));
	}
}

enum MyType {
	ONE, TWO, THREE
}

输出:

1

总结:这一章节主要讲述了枚举类型的概念和应用。

这一章节就到这里,谢谢。

-----------------------------------

目录

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 00:13:09

从头认识java-4.9 枚举类型的相关文章

【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-import.html#1.2.values方法的使用: Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由arthinking发表于4年前 | Java基础 | 暂无评论 |  被围观 8,332 views+ 1.枚举(Enum):1.1.枚举类型中的两个静态方法:1.2.values方法的使用:

Java中的枚举类型

枚举类型可以限定只能取特定值中的某一个. 这个是在编译器就可以限定的. 记住一个原则,错误越早发现越好,尽量在编译器发现. 枚举使用enum(小写)关键字 是java.lang.Enum类型,since jdk1.5 语法 public enum MyColor { red, green, blue };//限定了,用户如果要使用MyColor类型的话,就只能呢使用red,green或者blue三者之一. { MyColor m = MyColor.red; switch(m) {//枚举类型的

浅谈java中的枚举类型(转)

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } pu

深入Java 1.5枚举类型的内部实现原理

Java是一种面向对象的高级编程语言.它的出众之处就在于它的简洁.一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已.当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失.在Java 1.5以前,程序员们不得不通过一些变通的方法来间接的解决这一问题.比如说,被普遍使用的整数枚举替代法和类型安全类替代法(Type safe Enum).在正式讨论Java 1.5的枚举类型之前,让我们先简单回顾一下

java编程思想-枚举类型思维导图

后续加深理解,感觉java编程思想内容博大精深,java每个特性都有很全面深入的讲解,实际工作中一般很难会遇到,期望以后会用到 把书中的代码copy到eclipse中,理解会更快一些

java中使用枚举类型,代码如下

public enum CommonStatus {    NORMAL(1), PAUSE(2), DELETE(3);    private int value;    private CommonStatus(int v) {        this.value = v;    }        public int getValue() {        return value;    }        public static String getName(int v) {    

java 枚举类型使用总结

注:阅读了effective java 讲诉enum的部分,做下笔记,下文中大部分代码来自effective java书中 枚举类型是指由一组固定的常量组成的合法值得类型. 使用枚举的好处:a,因为没有可以访问的构造器,枚举类型是真正的final; b,枚举类型提供类编译时的类型安全.如:函数中声明一个参数类型为枚举类型的Apple时,那么调用方法时传递到参数上的任何非null对象一定是Apple的值之一, 而是用静态常量就无法保证; c,包含同名常量的多个枚举类型可以和平共处,每个类型都有自己

【转】java枚举类型enum的使用

原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义.既然不明白就抽时间研究下吧. Java 中的枚举

Java枚举类型enum使用详解

java的Enum枚举类型终于在j2se1.5出现了.之前觉得它只不过是鸡肋而已,可有可无.毕竟这么多年来,没有它,大家不都过得很好吗?今日看<Thinking in Java>4th edition,里面有一句话“有时恰恰因为它,你才能够"优雅而干净"地解决问题.优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案.而失败的解决方案就是因为其他人无法理他."使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单?但是,我同时也在思考另外一个问题,使用新

java 枚举类型enum 的使用

java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义.既然不明白就抽时间研究下吧. Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型.要了解枚举类型,建议大家先