- 浏览: 117324 次
- 性别:
- 来自: 深圳
文章分类
最新评论
1.枚举其实都是隐式的继承自java.lang.Enum。有类型安全性、编译期检查以及可将它用在变量声明中的能力,枚举中的各个实例(值)都是被隐式声明为public static final的,也不能将这些声明手动赋予给实例(值),编译器会自己处理。所以比较Enum实际是比较int型,比String快。
2.实例
enum Color
{
GREEN, RED, BLUE
}
int index = Color.GREEN.ordinal();//获取枚举值的下标
Color[] colors = Color.values();//获取所有的枚举值
String name = Color.GREEN.name();//获取实例名
Color aa = Color.valueOf(name);//通过实例名获取枚举实例
//比较两个枚举的方法一 : 比较方式是比较枚举的ordinal
//逻辑表达式方法二 : boolean isEqual = Color.RED == Color.GREEN;
//枚举支持直接用switch作选择
3.示例
public enum Enums
{
SIMPLE1
{
String getInfo()
{
return "aaa";
}
},
SIMPLE2
{
String getInfo()
{
return "bbb";
}
};
abstract String getInfo();
public static void main(String[] args)
{
System.out.println(Enums.SIMPLE1.name());
for (Enums a : values())
{
System.out.println(a.getInfo());
}
}
}
public class Enums2
{
public enum State
{
ON, OFF
}
/**
* TODO 添加方法注释
* @param args
*/
public static void main(String[] args)
{
//打印枚举值
for (State s : State.values())
{
System.out.println(s.name());
}
//枚举与Switch集成
switch (State.ON)
{
case ON:
System.out.println("开");
break;
case OFF:
System.out.println("关");
break;
}
//枚举与Map集成
EnumMap map = new EnumMap(State.class);
map.put(State.ON, "开");
map.put(State.OFF, "关");
for (State s : State.values())
{
System.out.println(s.name() + " " + map.get(s));
}
}
}
2.实例
enum Color
{
GREEN, RED, BLUE
}
int index = Color.GREEN.ordinal();//获取枚举值的下标
Color[] colors = Color.values();//获取所有的枚举值
String name = Color.GREEN.name();//获取实例名
Color aa = Color.valueOf(name);//通过实例名获取枚举实例
//比较两个枚举的方法一 : 比较方式是比较枚举的ordinal
//逻辑表达式方法二 : boolean isEqual = Color.RED == Color.GREEN;
//枚举支持直接用switch作选择
3.示例
public enum Enums
{
SIMPLE1
{
String getInfo()
{
return "aaa";
}
},
SIMPLE2
{
String getInfo()
{
return "bbb";
}
};
abstract String getInfo();
public static void main(String[] args)
{
System.out.println(Enums.SIMPLE1.name());
for (Enums a : values())
{
System.out.println(a.getInfo());
}
}
}
public class Enums2
{
public enum State
{
ON, OFF
}
/**
* TODO 添加方法注释
* @param args
*/
public static void main(String[] args)
{
//打印枚举值
for (State s : State.values())
{
System.out.println(s.name());
}
//枚举与Switch集成
switch (State.ON)
{
case ON:
System.out.println("开");
break;
case OFF:
System.out.println("关");
break;
}
//枚举与Map集成
EnumMap map = new EnumMap(State.class);
map.put(State.ON, "开");
map.put(State.OFF, "关");
for (State s : State.values())
{
System.out.println(s.name() + " " + map.get(s));
}
}
}
发表评论
文章已被作者锁定,不允许评论。
-
美邦智能
2013-03-30 14:35 0员工管理(工资,假期,) 客户管理 供应商管理 采购模块 ... -
加密解密
2011-12-03 14:59 870String a = "ABCc"; ... -
例_实_建_创_口_接_过_通
2011-08-17 09:50 507public interface IJieKou { ... -
BASE64编码
2011-08-12 16:59 626将对ABC进行BASE64编码: // 1、首先取ABC对 ... -
流_件_文_java
2011-07-20 14:10 665读取 File file = new File(" ... -
作_操_合_集
2011-07-05 15:09 737//Collections List<String> ... -
BigDecimal
2011-07-02 18:42 889double num1 = 2.36; double num2 ... -
件_文_Properties
2011-06-29 19:26 654Properties properties = new Pro ... -
Eclipse平台BPEL开发
2011-06-25 00:15 733Eclipse平台BPEL开发 -
件_文_缩_压
2011-04-11 19:46 649/****************************** ... -
素_元_组_数_除_删_加_增
2011-04-11 19:44 594private static void delIndexEle ... -
作_操_件_文_Java
2011-04-06 20:39 687/****************************** ... -
式_格_字_数
2011-04-06 20:36 667System.out.println(&quo ... -
用_引_软
2011-04-06 20:28 721/****************************** ... -
过_程_载_加_类
2011-04-06 20:27 6301.编写源代码 2.jdk变异成.class文件 3.类加 ... -
序_排_速_快_现_实_JAVA
2011-02-11 17:21 725JAVA实现一个快速排序? 排序的方法有:插入排序(直接插入排 ... -
器_时_定_java
2011-02-11 17:06 587public class aaa { //java定时执行 ... -
类_e_l_i_F
2011-01-13 23:17 6101.File类提供了管理文件和目录的方法 delete() ... -
制_机_理_处_常_异
2011-01-13 22:29 7291.异常处理:如何表现异常情况?如何控制处理异常流程? 2. ... -
类_装_封
2011-01-12 22:52 7301.封装类作用 将基本数据类型转换成对象 封装类提 ...
相关推荐
5. 在回调函数中,可以根据需要进一步枚举子窗口的子窗口,或者执行其他操作,如隐藏、显示、移动窗口,甚至发送消息。 这个压缩包中的"枚举程序所有子窗口.exe"很可能是一个演示程序,用于展示如何实现这个功能。...
进程_ID取模块文件名 先枚举模块得到信息数组,再计次循环 当条件=PID 就返回模块文件名,实际上枚 举到的模块信息数组所有的PID都一样,得到的也就是第一次循环结果,也就是进程名 2.删除“进程_ID取模块路径“,...
易语言是一种基于中文编程的计算机程序设计语言,它旨在降低编程的难度,让不懂英文的用户也能进行软件开发。在给定的标题“易语言按窗口标题或类名枚举窗口”中,我们讨论的核心技术是窗口枚举,这是一种在编程中...
特别是可以定义符号化枚 举类型的状态 这一切都为VHDL综合器尽可能发挥其强大的优化功能提供了有利条件 而且 性能良好的综合器都具备许多可控或不可控的专门用于优化状态机的功能 h 状态机容易构成性能良好的同步...
现今,生产交流变频器的厂商枚不胜举--然而VLT 品牌却只此一家!1968年,丹佛斯首先将变频调速器投入批量生产,即时创立了VLT 品牌。自此,VLT 便成为变频器质量精益求精的代名词。此亦如今丹佛斯VLT 系列变频器远销...
利用自定的枚举类型,结合rand函数,结合C++编程进行博彩游戏的模拟(掷双骰子)
在Windows操作系统中,驱动程序是连接硬件设备与操作系统之间的桥梁,它们使得系统能够识别和管理硬件设备。"通过驱动名称枚举驱动下设备和挂载设备的信息"这一主题主要涉及如何利用驱动名称来获取系统中所有设备的...
标题中的“又一枚举系统进程的VB程序”指的是一个使用Visual Basic(VB)编写的程序,它的主要功能是枚举并显示系统中的所有运行进程。枚举是指在编程中遍历或列举出某一类对象的所有实例。在这个上下文中,枚举系统...
精易模块 V5.15 what’s new:(2015XXXX) 1、新增“线程_枚举”枚举指定进程ID中所有线程列表,成功返回线程数量,失败返回零。 2、删除“文件_取图标”与"文件_取图标句柄"功能重复。 3、优化“系统_创建桌面快捷...
3.本 程 序 根 据 进 程 PID 枚 举 线 程,进 行 强 制 销 毁,从 而 使 文 件 销 毁!。4.本 程 序 全 源 码 无 模 块。两 个 手 动 输 入 命 令:。命 令 干 掉[*.exe];。命 令 删 除[文件路径];。牵 扯 到 关 键 函 ...
在第二十三英里,他看到妻子举着标语为他加油,她是他的最大支持者,从不抱怨凌晨四点的闹钟声或他对跑步的投入。尽管他是最后一批完成比赛的选手之一,但他成功地跑完了全程,并获得了一枚奖牌,这与第一名获得的...
在完全失重状态下,物体不会因重力而下落,因此举哑铃和引体向上无法进行,但可以用弹簧拉力器锻炼,天平也无法正常测量质量。 8. 测量质量和密度:第十三题至第十六题涉及质量和体积的测量,以及密度的计算。例如...
需要使用这一枚举举类型的文件,开头需要包括“ constant.h” constant.h中的枚举举类型前的类关键字是C ++ 11的新特性。因为将来会有不同的公用枚举类型(某种我现在要实现的信号函数的参数),为防止不同的
C语言简明教程 一、基础篇 1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 1.4 Turbo C 2.0的安装和启动 1.5 Turbo C 2.0集成开发...指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum)
16. 李娜和孙甜甜在2004年雅典奥运会中获得了中国首枚网球奥运金牌,创造了历史。 17. 高压球又称杀球,是一种强力的击球方式,能够直接得分并提升士气。 18. 网球裁判通常由主裁和司线员组成,共同保证比赛的公正性...
语言编程宝典之一 一,基础篇 1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 ...指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum) 函数 Turbo C 程序设计初步 二,函数篇 屏幕函数 图形函数
C语言编程宝典 一,基础篇 1.1Turbo C语言概述 1.2 C 语言...指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum) 函数 Turbo C 程序设计初步 二,函数篇 屏幕函数 图形函数 (以下按字母顺序查询)
指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum) 函数 Turbo C 程序设计初步 二,函数篇 屏幕函数 图形函数 (以下按字母顺序查询) A B C D E F G H I K L M O P Q R S T U V W