【java枚举类型enum用法】教程文章相关的互联网学习教程文章

《疯狂Java讲义》(十六)---- 枚举类【代码】

枚举类与普通类的区别枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承java.lang.Enum类,而不是java.lang.Object类,其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。 使用enum定义,非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类。 枚举类的构造器只能使用private访问控制符 枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远不能产生实例。...

Java enum枚举是怎么回事

Java1.5之前是没有枚举的,如果想使用类似枚举的特性,也即是需要使用常量的时候,可以通过如下代码完成:Java中的常量定义:publicclassSex2 { publicstaticfinalintGIRL= 1; publicstaticfinalintBOY= 2; publicstaticvoid main(String[]args){ System.out.println(Sex2.GIRL); }}但是这样做有个缺点,就是不够直观,我们打印出Sex2.GIRL,看到的却是数字1。于是我们有了下面的改进:改进一:publicclassSex3...

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枚举类型深度学习(二)【代码】

Enum类构造函数 Enum类中通常应该包括特定的枚举对象,对这些枚举对象加上一些描述可以很方便。这样就可以使用枚举的构造函数,用于描述枚举对象的具体特征。通常构造函数为私有的,这也很正常,因为枚举类本身就不容修改。可以使用toString()覆盖原有方法,对该枚举对象进行自定义描述。 代码演示 package date0818.demo1; /*** 枚举类型可以有构造函数* @author zzw922cn**/ public enum Education {//注意,枚举类型中间用逗号...

CoreJava学习第十五课-反射,枚举,标注,Java设计模式

反射: 底层技术 反射: 开发工具和框架 使代码更通用类对象: 类加载: 当JVM第一次使用一个类的时候,需要读取这个类对应的字节码文件,获取类的信息并保存起来 类对象: 记录类的信息的对象. 类加载后,将类的信息封装成类对象,保存在方法区中 获得类对象的办法: 类名.class?? 还可以获得8种基本类型的类对象 (int.class? double.class) 类的对象.getClass() Class.forName(" 类的全名 ")获取类的信息: getName():获得类名?? 全名 get...

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...

ENUM - 相关标签
枚举类型 - 相关标签