- 浏览: 131538 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qindongliang1922:
不错!
linux sort 命令 -
eve:
这个还真没注意,8错
protected访问权限又理解了一下 -
imp860124:
学习了。
struts ActionForward跳转添加参数
定义自己的枚举类
普通类实现枚举
功能测试类
[color=red][size=medium]
//用enum定义一个枚举类 public enum LampEnum{ //指定构造参数调用相应的构造器,并实现其中的抽象方法,每个枚举值就是一个final static LampEnum 对象; RED(30){ public LampEnum nextLamp(){ return YELLOW; }; },GREEN(30){ public LampEnum nextLamp(){ return RED; }; },YELLOW(5){ public LampEnum nextLamp(){ return GREEN; }; }; //构造器定义必须放在枚举值的后面,并且构造器只能用private修饰 private LampEnum(){ System.out.println("the first constroctor"); }; private LampEnum(int time){ this.time = time; } private int time; public abstract LampEnum nextLamp(); }
普通类实现枚举
public abstract class LampClass { private LampClass(){}; private LampClass(int time){ this.time = time; System.out.println(this.time); } public final static LampClass RED = new LampClass(5){ public LampClass nextLamp() { return YELLOW; } }; public final static LampClass GREEN = new LampClass(){ public LampClass nextLamp() { return RED; } }; public final static LampClass YELLOW = new LampClass(){ public LampClass nextLamp() { // TODO Auto-generated method stub return GREEN; } }; private int time; public abstract LampClass nextLamp(); }
功能测试类
[color=red][size=medium]
public class EnumTest { public static void main(String[] args) { LampEnum green = LampEnum.GREEN; //返回两个枚举值的顺序之差。(前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常) System.out.println(green.compareTo(LampEnum.YELLOW)); //引用的枚举类中的那个枚举值 System.out.println(green.name()); //返回枚举值在枚举类中的顺序。这个顺序根据枚举值声明的顺序而定 System.out.println(green.ordinal()); //返回跟参数相同的枚举值得引用 System.out.println(green.valueOf("YELLOW")); //返回所有的枚举值 LampEnum[] le = green.values(); System.out.println(le.length); //枚举可以用于switch语句 switch (green) { case RED: System.out.println("it's red"); break; case GREEN: System.out.println("it's green"); break; case YELLOW: System.out.println("it's yellow"); break; default: break; } } }[/size][/color]
发表评论
-
java 工程中静态常量类问题
2015-05-27 10:42 1023在搭建java工程时,一般都会建有一个常量类Constants ... -
java计算排列结果内容
2014-06-16 11:06 601递归方法 /** * 递归计算 * @param ... -
java 序列化
2014-03-18 17:41 899以有序的字节数组形式描述java对象, 包括对象的描述信息(类 ... -
HttpClient 登陆iteye
2014-02-21 16:10 1072static String cookie; static ... -
java 调用 oracle 存储过程
2014-02-08 14:45 609private static String url =&qu ... -
log4j 配置
2014-01-22 17:49 675log4j日志配置 1.log4j.rootLogger ... -
tomcat 使用log4j记录分割日志
2014-01-16 10:51 5593tomcat日志记录默认使用java.util.logging ... -
java 正则
2013-10-29 16:47 751\d 数字0-9 \D 非数字[^0-9] \s 空白字符[ ... -
javabean 嵌套属性赋值
2013-04-02 09:33 1663import java.beans.PropertyD ... -
eclipse 取消汉化
2013-03-06 11:36 1893方法一:在eclipse.ini文件中添加启动参数 -Duse ... -
java 进度条上传
2013-02-28 10:00 936上传ajax方式,可用juery.ajaxupload插件 ... -
java 调用 webservice
2013-01-07 11:14 2235只想调用远处webservice,不构建自己的,看了一些资料都 ... -
java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
2013-01-05 15:24 5037服务器端: import java.io.IOExcept ... -
java nio buffer
2012-12-31 17:54 1097buffer是固定数量的数据的容器,可以被填充和读取。 一个 ... -
java Integer
2012-09-06 14:33 0java Integer比较 public stat ... -
Apache Commons DbUtils
2011-12-06 11:11 1543dbutils jar下载地址http://labs.renr ... -
solr服务器的搭建与简单使用
2011-08-17 11:30 0solr安装: 1.下载(v1.4.1) ht ... -
protected访问权限又理解了一下
2011-06-30 14:46 1670看java的克隆时遇到问题 不能直接调用Object类的clo ... -
lucence hello world
2011-04-27 12:24 1130/* * lucence version 3.0.3 ... -
局域网流量监控原理(java)
2011-04-25 11:11 2342使用jpcap开源java包。(http://netresea ...
相关推荐
Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...
Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...
### Java枚举类型详解 #### 一、引言 在Java编程语言中,枚举(Enum)作为一种重要的数据类型,在程序设计中扮演着不可或缺的角色。本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举...
Java枚举类型是Java语言中一种特殊的类,用于定义固定的常量集合,它提供了一种安全、类型化的方式来表示一组有限的值。枚举在Java中被引入为一个完整的类型,不同于C++中的枚举,这使得Java枚举更加强大且易于使用...
Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...
java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list>
Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...
本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用它们。 一、枚举的基本用法 1. 声明枚举类型: ```java public enum Color { RED, GREEN, BLUE } ``` 在这里,`Color`是枚举类型,`RED`, `...
Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...
### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。
在本文中,我们将深入探讨Java枚举的定义、使用方法以及它如何改善传统使用`static final`常量的模式。 首先,让我们看看传统的`static final`常量表示枚举的方式。例如,清单1展示了如何使用`public static final`...
Java枚举是编程语言Java中的一个特色特性,它在类、接口和变量的定义中扮演着特殊的角色。枚举在Java中被用作一种数据类型,用于定义一组固定的常量,这些常量可以代表特定的值或状态。通过枚举,我们可以确保变量...
一个关于JAVA枚举类型的MHT文件,包含JAVA枚举类型的用法,以及JDK版本的问题。
Java枚举是面向对象编程中的一个重要特性,它用于定义固定的常量集合,这些常量通常代表某种特定的数据类型。在Java中,枚举提供了一种更安全、更规范的方式来处理常量,相比于传统的final static变量,枚举具有更多...
本文详尽地论述了Java枚举与设计模式的关系
如有侵权请联系删除,欢迎批评指正 java枚举,起初在网上抄了一部分,然后自己加了点示例,做一个记录,也算是为以后留个备份,技术小白一个,还在努力成长
Java 枚举类的属性、方法和构造方法应用实战 Java 枚举类是一种特殊的类,它拥有自己的属性、方法和构造方法。本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、...
下面我们将深入探讨Java枚举类型的常见用法。 首先,枚举类型在本质上等同于定义了一组静态常量。创建枚举类型的语法如下: ```java public enum Belle { para1, para2, para3, para4; } ``` 这会创建一个名为`...
深入理解 Java 枚举 Java 枚举是 Java 语言中的一种特殊类型,自 JDK 5 开始引入,使用 enum 关键字修饰。在 Java 中,枚举是一种受限制的类,具有自己的方法。枚举的本质是 java.lang.Enum 的子类,它提供了一些...
全面掌握 Java 枚举类型(enum type) Java 枚举类型是一种特殊的数据类型,它可以取有限个数的明确值。枚举类型的引入解决了 int 枚举模式和 String 枚举模式的缺点,提供了类型安全性、可读性和性能等优势。 ...