- 浏览: 1529063 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
Enum是enumeration(列举)的简写形式,包含在java.lang包中.
public enum Season { winter, spring, summer, fall }
一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,
public interface Season { static winter = 0; static spring = 1; //etc.. }
引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子:
//EnumDemo.java /** * We can loop over the values we put into the enum using the values() method. * Note that the enum Seasons is compiled into a separate unit, called * EnumDemo$Seasons.class title: */ public class EnumDemo { /* * declare the enum and add values to it. note that, like in C#, we don't * use a ; to end this statement and we use commas to separate the values */ private enum Seasons { winter, spring, summer, fall } // list the values public static void main(String[] args) { for (Seasons s : Seasons.values()) { System.out.println(s); } } }
运行上述代码你回得到 以下结果:
winter
spring
summer
fall
Enum的属性调用:
下面的代码展示了调用enum对象的方法,这也是它通常的用法:
/** * File: EnumSwitch.java * * Purpose: show how to switch against the values in an enum. */ public class EnumSwitch { private enum Color { red, blue, green } // list the values public static void main(String[] args) { // refer to the qualified value doIt(Color.red); } /* * note that you switch against the UNQUALIFIED name. that is, * "case Color.red:" is a * * compiler error */ private static void doIt(Color c) { switch (c) { case red: System.out.println("value is " + Color.red); break; case green: System.out.println("value is " + Color.green); break; case blue: System.out.println("value is : " + Color.blue); break; default: System.out.println("default"); } } }
为enums添加属性和方法
enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.
/** * 在枚举类中加入方法 * File: EnumWithMethods.java * * Purpose: show how to use an enum that also defines its own fields and methods */ public class EnumWithMethods { // declare the enum and add values to it. public enum Season { winter, spring, summer, fall; private final static String location = "Phoenix"; public static Season getBest() { if (location.equals("Phoenix")) return winter; else return summer; } } public static void main(String[] args) { System.out.println(Season.getBest()); } }
就是这么的简单.但是有一点是需要注意的,那就是enums的值列表必须紧跟在enum声明,不然编译时将会出错.
Enums构造函数:
和类一样enums也可以有自己的构造函数,如下:
/** * 构造方式,创建枚举 title: * */ public class EnumConstructor { public static void main(String[] a) { // call our enum using the values method for (Temp t : Temp.values()) System.out.println(t + " is : " + t.getValue()); } // make the enum public enum Temp { absoluteZero(-459), freezing(32), boiling(212), paperBurns(451); // constructor here Temp(int value) { this.value = value; } // regular field?but make it final, // since that is the point, to make constants private final int value; // regular get method public int getValue() { return value; } } }
输出结果是:
absoluteZero is : -459
freezing is : 32
boiling is : 212
paperBurns is : 451
尽管enums有这么多的属性,但并不是用的越多越好,如果那样还不如直接用类来的直接.enums的优势在定义int最终变量仅当这些值有一定特殊含义时.但是如果你需要的是一个类,就定义一个类,而不是enum.
发表评论
-
HttpRequestClient
2018-11-21 17:45 617http请求工具 public class WebCon ... -
Spring boot 环境下配置CKEditor添加google map
2017-07-05 14:39 1262本文档基于已经搭建好基础ckeditor的环境上。如:ht ... -
post json
2015-12-30 12:35 545方法一: public static String doP ... -
maven打包成可执行的jar包(package a runnable jar)
2015-04-23 22:01 2223第一步:利用maven-jar-plugin生成当前工程的 ... -
自定义ObjectMapper
2015-03-02 16:57 7772d import java.io.IOExcept ... -
JsonObjectMapper
2015-02-05 10:41 1399import com.fasterxml.jackson. ... -
HttpServletRequestWrapper
2014-10-12 08:15 597请求提交后替换HTML字符 import javax.s ... -
配置javamelody
2014-09-12 14:03 1278参考后面地址修改整理。http://my.oschina.n ... -
getTrace()
2014-08-06 09:14 569/** * 将e.printStackTrace() ... -
获取java对象在内存的地址
2014-07-28 14:59 2868引用stackflow的文章:http://stackove ... -
JMeter入门:Java Request实例
2014-05-08 15:41 2357转自:http://softtest.chin ... -
解决在IE下下载时文件名乱码
2014-01-09 11:24 1061String agent = request.getHead ... -
第一节:编译自定义的Hadoop核心包,去除用户权限检查
2013-11-30 11:59 1070本文参考eclipse连接远程hadoop集群开发时0700 ... -
第二节:win 7下编译eclispe hadoop plugin
2013-11-29 19:12 839本文参照后面地址的Linux编译方式:http: ... -
使用log4j为Tomcat输出日志
2013-11-01 16:42 10348转自:http://hi.baidu.com/y ... -
xStream开发HTTP的XML内容
2013-07-03 09:58 10601、编写自定义XPPDriver代码: package ... -
HttpURLConnection or URLConnection post xml content to web server
2013-05-31 01:56 2065客户端示例1: package client; ... -
java nio学习笔记
2013-03-21 21:41 0直接缓冲区被用于与通道和固有I/O例程交互。它们 ... -
Jsch使用
2012-12-10 17:07 2556Jsch shell模式下的代码示例: 参考: ... -
Exe4j破解_Exe4j注册码
2012-12-06 17:35 33556exe4j是个很好的打包利器,官方下载地址:http://ww ...
相关推荐
JAVA 1.5的新特性是Java发展史上的一个重要里程碑,这一版本引入了一系列创新特性,旨在提升编程效率、增强代码安全性并简化开发流程。以下是对JAVA 1.5新特性的详细解析: ### 1. 泛型 (Generics) #### 概述 泛型...
Java 1.5 引入的新特性之一就是对枚举(Enumerated Types)的支持,这是对之前版本的一个重大改进,以解决从 C++ 等语言转到 Java 的程序员所抱怨的问题。在 Java 1.5 之前,虽然可以通过定义 `public static final`...
类型安全的枚举是在 Java 1.5 中引入的另一种新特性,它为枚举类型提供了更好的类型安全性和灵活性。类型安全的枚举不仅避免了使用常量接口所带来的问题,还允许为枚举类型定义方法。 **示例对比:** 传统方式下,...
Java 1.5 引入的新特性之一就是枚举(Enum)类型,这是对之前版本的一个重大改进,尤其是在从 C++ 等语言过渡到 Java 的开发者中受到了广泛关注。在 Java 1.5 之前,Java 缺乏对枚举类型的原生支持,导致了一些不便...
JDK 1.5的发布标志着Java平台的一次重大进步,通过引入一系列新特性,不仅增强了语言本身的表达能力,还提高了开发者的生产力。泛型、枚举、注解等特性至今仍是Java开发中不可或缺的重要组成部分。此外,JDK 1.5还对...
2. **泛型**:泛型是1.5最重要的新特性之一,它允许在类、接口和方法中使用类型参数,增强了类型安全性和代码重用性。泛型可以限制集合元素的类型,避免了类型转换错误。 3. **枚举类(enum)**:之前的Java中,...
Java 1.5,也被称为Java SE 5.0,是Java发展历程中的一个重要版本,它引入了许多新特性和改进,极大地提升了编程效率和代码的可读性。以下是对这些新特性的详细解释: 1. **静态导入(Static Import)** 静态导入...
Java 1.5 是一个重要的版本更新,引入了许多新特性,极大地提升了开发效率和代码质量。以下是对这些新特性的详细解释: 1. **自动装箱与拆箱**: 自动装箱是指将基本数据类型(如 int、char 等)自动转换为对应的...
Java API 1.5中文帮助文档是学习Java编程的重要参考资料,它详尽地阐述了Java 1.5版本中的各种类库、接口、方法和异常等核心概念。这份文档不仅适用于初学者,也对有经验的Java开发者具有极高的参考价值。通过深入...
Java 1.5,也被称为Java 5.0,是一个重要的Java开发平台版本,它引入了许多新特性,改进了已有的API,并提升了编程效率。Java 2 Platform Standard Edition(J2SE)5.0是Java SE平台的一个里程碑,为开发者提供了更...
【JDK 1.5新特性详解】 JDK 1.5是Java发展历程中的一个重要里程碑,引入了许多创新特性,极大地提升了开发效率和代码质量...JDK 1.5的这些更新奠定了后续版本许多新特性的基础,对于理解和使用现代Java编程至关重要。
总的来说,JDK 1.5(Java 5.0)的新特性极大地提高了Java的生产力和代码质量。从泛型到增强的for循环,再到注解和枚举,这些改进都让Java开发者能够编写出更安全、更易于维护的代码。在实际开发中,理解并充分利用...
在 JDK 1.5 中,Java 语言引入了一系列重要的新特性,极大地提升了代码的可读性、安全性以及效率。以下是对这些新特性的详细解析: 1. 泛型(Generics) 泛型是 JDK 1.5 最重要的改进之一,它允许在定义集合类时...
JDK1.5,开发代号“猛虎”,是Java发展历程中的...这些新特性显著提升了Java编程的效率和质量,降低了出错的可能性,是Java开发者不可或缺的工具。了解并熟练运用这些特性,能帮助我们编写出更加健壮、易于维护的代码。
Java API 1.5,也称为Java SE 5.0,是Java开发的关键版本,引入了许多新特性,改进了语言的效率和可读性,并扩展了标准库。这个中文文档对于学习和理解Java编程语言至关重要,它包含了详细的类库、接口、方法和其他...
2. **枚举类型(enum)**:之前,Java使用整数常量或自定义类来模拟枚举,1.5之后引入了枚举类型,使得枚举更易于理解和使用,例如`enum Color {RED, GREEN, BLUE}`。 3. **自动装箱与拆箱**:在1.5中,基本数据...
Java中的枚举(enum)类型是在JDK 1.5版本引入的一个强大的特性,它用于定义一组相关的常量。在C/C++等语言中,枚举通常用来表示一组具有固定值的常量集合,但在Java中,枚举不仅限于此,它提供了更多的功能和灵活性...