JAVA 枚举 技术教程文章

Java 枚举类【代码】

枚举类有如下特性:1.枚举类也是一种特殊的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。3.与Java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但是枚举类的构造函数必须为室友的(这点不难理解)。4.枚举类也可以实现接口、或基层抽象类。5.JDK5中扩展了switch语句,它除了可以接收int、byte、char、short外,还可以接收一个枚举类型。6.若枚举类只有一个枚举值,则可以当做单态设计模式...

Java 枚举(enum) 常见用法【代码】

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量.在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。publicenum Color {RED, GREEN, BLANK, YELLOW }简单使用public class B { public static void main(String[] args) { System.out.println( isR...

java 枚举类 enum 总结【代码】

枚举定义:enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变 量取值不能超过定义的范围。应该说明的是,枚举类型是...

java 枚举【代码】

枚举的定义只能够取特定值中的一个使用 enum 关键字 1publicenum Gender {2 男,女; //男,女 public static final 3 4private String name;5publicvoid setName(String name){6this.name=name;7 }8public String getName(){9returnthis.name(); 10 } 11 } 枚举的使用而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是 public static final 的。可以直接通过枚举类型名直接使用它们。)强烈建议当你需要定义一...

java 枚举【代码】

枚举是JDK1.5引入的小功能,但是却对我们的开发带来了极大的帮助。首先我们应该知道什么是枚举?枚举就是把集合里的对象元素 一个一个提取出来!比如说 ,你买了一合巧克力, 里面有草莓味的 、有香草口味的 、有苹果口味的 、你想把他们拿出来, 就必须用“手”一个一个把他们拿出来 并且一次只能取一个。 这里的手就是枚举器,你取的动作就是枚举的过程。从代码来看,简单讲就是:枚举是限定有限可能值的一种手段。我们为什么要使...

java 枚举(enum)学习【代码】【图】

之前没有用过枚举,不懂。今天找了些资料学习了,现在总结如下:(希望高手看到后批评指教)枚举的作用:1、限定某一类型的取值范围。2.不再写public static final...(如果取值范围太广,就太麻烦了),但最终enum还是要转化成class类型,还是会加public static final... 一段代码说明为什么java要有enum类型:package good.good.study;publicclass EnumStudy2 {publicstaticvoid main(String[] args) {/**      * Person1(....

Java编程:向枚举添加自定义属性(用for-each循环来打印每种苹果的名称和价格)

package 枚举; //向枚举添加自定义属性 enum Apple {AURORA(10),BELMAC(12),CORTLAND(15),EMPIRE(8),GRAVENSTEIN(11);private int price;//构造方法Apple(int price) {this.price = price;}int getPrice(){return price;} } public class ApplesEnum {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("苹果价格列表");for(Apple apple:Apple.values()){System.out.println(apple+"...

java枚举类的定义及常用方法【代码】【图】

java枚举类的定义及常用方法枚举类是Java语言列举类中普通基础的一个类。定义和class类的区别是用关键字enum修饰。定义格式如下: {ClassModifier} enum TypeIdentifier [ClassImplements] EnumBodyClassModifier 默认为public,TypeIdentifier 实际为枚举类的类名 EnumBody 即为枚举类的内容。body里边可以自定义方法。关于文档中的构造器定义有如下需注意的地方:1.构造器方法只能私有。如果没有显示声明默认也为私有。It ...

java中的枚举类

1、枚举的由来假如有一个员工类public class Employee { public String id; // 编号 public String name; // 姓名 // 定义 员工角色 : 1、 BOSS 、 2 MANAGER 、3、WORKER (三选一) //很久很久之前,没有枚举,采用int 常量代替,把员工角色定义到一个类中 可读性还可以,安全性很差 employee1.role1= 100; 造成程序错误 public int role1; // 很久之前,人们自定义一个带有枚举功能类,采用对象来标识 pu...

Java5新特性之枚举【图】

1. 概念  首先,枚举并不是一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,如下: 2. 为什么要有枚举  枚举在真正的开发中是非常常用的,它的作用很简单也很纯粹:它定义了一种规范,就是要让某个类型的变量的取值只能为若干个固定值中的一个,也就是要符合它定义的规范.它可以让编译器在编译时就可以识别程序中填写的非法值,一定程度上防止了运行时的非法类型值错误.  例如:要定义星期几的变量,如果用普通...

从头认识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 }输出:true2.枚举类型已经重写了tosting方法,可以直接输出。package com.ray.ch04;public class Test {public static void main(String[] args) {System.out.println(M...

深入理解Java枚举类型(enum)【代码】【图】

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103出自【zejian的博客】关联文章:理解Java位运算深入理解Java类型信息(Class对象)与反射机制本篇主要是深入对Java中枚举类型进行分析,主要内容如下:理解枚举类型枚举的定义枚举实现原理枚举的常见方法Enum抽象类常见方法编译器生成的Values方法与ValueOf方法枚举与Class对象枚举的进阶用法向enum类...

java之类型安全的枚举【代码】【图】

WHY  枚举,顾名思义,就是一组可罗列的值,如四季春夏秋冬,方位东南西北,星期,月份等。在J2SE5.0 Tiger会出现之前,通常定义一个普通类或者抽象类,在类中定义一组public staic final 修饰的成员变量来表示这样的数据。publicabstractclass Direction {publicstaticfinalint EAST = 0; //东publicstaticfinalint WEST = 1; //西publicstaticfinalint SOUTH = 2; //南publicstaticfinalint NORTH = 3; //北 }然后我们就能...

Java - 枚举【代码】

Java中,枚举的其中用法:1、定义常量: 1/** 2 * 枚举第一种用法:常量;替代之前的定义在类中的常量3*/ 4package enum_;5 6publicenum Color17{8 RED,9 YELLOW, 10 BLUE, 11 GREEN // 最后一个加逗号,加分号,不加,都没报错12} 1314class EnumDemo01 15{ 16publicstaticvoid main(String[] args) 17 { 18 Color1 color = Color1.RED; 19 Color1 color2 = Color1.RED; 20 Color1 colo...

java中的枚举类【代码】

初识枚举类,我们也许会提出疑问,枚举它是一种新的类型吗?不同于基本数据类型,引用类型??为了更好地理解,我们从反编译一个enum类开始:原java代码import java.util.Arrays; import java.util.List; public enum Weather { Sunny(1, "晴天"), Rainy(2, "雨天"), Cloudy(3, "多云"); private int value; private String label; private Weather(int value, String label) { th...

java开发——什么时候使用枚举类型?为什么要用枚举类型?

对于什么时候使用,下面举三个例子: 1、一周有多少天? 对的!7天。像这样固定不变的一组数据,如果我们的程序有需要用到这“7天”的相关信息,例如:发工资分为工作日和周末,可以考虑使用枚举类型。 2、太阳系有多少个行星? 8个。当我们需要计算每个行星的表面重力的时候,像这样我们需要用到固定不变的一组信息中的每一个元素携带了不同的信息,可以考虑使用枚举类型。 3、计算器中的基础运算符。 加减乘除。像这样我们需要...

Java:不能在switch语句中使用泛型枚举【代码】

我有两个枚举类型(并希望用户能够添加自己的).enum PhoneSensor { A, B }; enum RobotSensor { A, C }; 如果我不在使用枚举类型的方法中使用枚举属性,这可以正常工作.public <E extends Enum<E>> void registerSensor(E e) {System.out.print(e); }但是,如果我希望模板E被识别为枚举(用于此处的交换机),我得到了错误“无法打开类型E的值” (在Eclipse中,开关(e)中的’e’带下划线的红色)public <E extends Enum<E>> void register...

java – 如何使用Spring在枚举构造函数中注入参数?【代码】

我有这样的枚举:public enum SomeEnum {ONE (new MyClass()),TWO (new MyClass());private final MyClass instance;private SomeEnum(MyClass instance) {this.instance = instance;} }如何从Spring上下文中将MyClass实例传递给枚举构造函数?它甚至可能吗? 我需要它,因为我在创建它时将一些参数从config(.properties文件)传递到MyClass实例.现在我在使用bean的xml文件中执行它,也许还有另一种方法?解决方法:你不能做这个. 在这...

Java switch语句中用枚举Enum

一、使用方法在case语句中不要使用枚举类型来引用,直接使用枚举类型的常量名称即可。二、原理分析在阅读Java书籍和官方文档的时候,都说Java的Switch语句是支持枚举的,但是在网上找相关实例的时候却没有找到。通过查看官方文档,明白了使用方法。枚举是一种static final的常量,但是在switch使用时和平时引用静态常量有区别。因为switch条件中的枚举类型必须和case语句里面的一致,所以当在switch语句中声明了枚举类型之后,case...

如何枚举Spring java配置类?【代码】

我在我的应用程序中使用Spring的基于Java的配置.我有一个root配置类,它导入了许多其他配置,每个配置可能导入更多配置,依此类推:@Config @Import(AnotherConfig.class) class RootConfig {// beans }@Config @Import(YetAnotherConfig.class) class AnotherConfig {// beans }@Config class YetAnotherConfig {// beans }然后,我通过在我的web.xml文件中声明AnnotationConfigWebApplicationContext来引导系统,该文件的contextConfi...