java项目中enum的用法_java中enum的用法

本文探讨了Java中强大的枚举(enum)特性,包括其作为单例和工具类的用途,如何构建状态机,以及与C++中枚举的不同。文章详细介绍了Java枚举在实现常量、单例模式、数据字典、状态机等方面的应用,并通过多个示例展示了枚举的灵活性和实用性。此外,还讨论了枚举与静态变量的对比,以及在实际开发中的多种用法。
摘要由CSDN通过智能技术生成

不一样的Java Enum

Emum是在Java5中引入的新特性,从那开始,它被广泛的用在不同的Java应用中,相比于C和C++的Enum,Java的Enum功能更加强大。但是很多开发人员暂时还没意识到它的强大之处,在Enum的一些细节问题上把握的还不到位。Enum的特性及相关资料可以整理出一本书也不为过,这里简单对Enum...

文章

艾贺

2018-03-23

552浏览量

Java秘术:用枚举构建一个状态机

综述

Java中的enum比其他的语言中的都强大,这产生了很多令人惊讶的用法。本文中,我将列出Java中的enum的一些特性,然后将这些特性应用到一起构成一个状态机。

Enum的单例和工具类用法

你可以非常简单地用一个enum构建一个单例或者工具类。

enum Sing...

文章

青衫无名

2017-05-23

1009浏览量

C++和Java中枚举enum的用法

在C++和java中都有枚举enum这个关键字,但是它们之间又不太一样。对于C++来说,枚举是一系列命名了的整型常量,而且从枚举值转化为对应的整型值是在内部进行的。而对于Java来说,枚举更像一个类的命名的实例,你可以自定义枚举的成员,枚举值转化为对应的整型值是再外部进行的。下面以我之前的一篇博客...

文章

李博 bluemind

2017-12-01

1061浏览量

Java秘术:用枚举构建一个状态机

原文链接   作者:Peter Lawrey    译者:陈振阳

综述

Java中的enum比其他的语言中的都强大,这产生了很多令人惊讶的用法。本文中,我将列出Java中的enum的一些特性,然后将这些特性应用到一起构成一个状态机。

Enum的单例和工具类用法

你可以非常简单地用一个enum构建...

文章

ali清英

2016-04-05

2434浏览量

java枚举类型学习

用的不多,但用的时候仅仅简单的使用,不太明白原理,今天就系统的学一下枚举。参考:java编程思想。

Update:

枚举可以当做数据字典来存储,通常只要一个字段即instance本身,toString()或者name()打印的string。

枚举的数据都是一个实例对象,比如 enum Test{...

文章

文艺小青年

2017-11-24

830浏览量

[Java基础] Java enum的用法详解

用法一:常量

在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

public enum Color {

RED, GREEN, BLANK, YELLOW ...

文章

最美的回忆

2017-11-25

805浏览量

Java 利用枚举实现单例模式

引言

单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法。

Java枚举

基本用法

枚举的用法比较多,本文主要旨在介绍利用枚举实现单例模式的原理,所以这里也主要介绍一些相关的基础内容。

首先,枚举类似类,一个枚举可...

文章

技术小胖子

2017-11-08

759浏览量

Java 枚举用法详解

概念

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。

在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下:

enum Color { RED, GREEN, BLUE }

如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚...

文章

文艺小青年

2017-11-16

966浏览量

关于枚举

一个简单的例子:

枚举定义类:

测试类:

关键词:实例,常量

枚举也是一个类。从测试类的第5行知,枚举变量的声明与一般对象类的声明是相同的(Spiciness howHot = ...)。

枚举定义类的第4行:NOT,MILD...,每一串字母都是一个实例,每一...

文章

技术小甜

2017-11-15

655浏览量

Java 枚举7常见种用法

用法一:常量

在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

Java代码

public enum Color {

RED, GREEN, BL...

文章

技术小美

2017-11-12

862浏览量

全能的枚举类 | 带你学《Java面向对象编程》之七十五

上一篇:迅速了解多例模式竞争者-枚举 | 带你学《Java面向对象编程》之七十四【本节目标】通过阅读本节内容,你将了解到enum关键字与Enum抽象类的区别,并能够掌握在枚举类中编写其他内容的方法,学会在日常开发中合理利用枚举类简化代码逻辑。

Enum类

严格意义上来讲,枚举并不属于一种新的结构,...

文章

温柔的养猫人

2019-12-30

191浏览量

Enum介绍及高级使用

Enum 的全称为 enumeration, 是我们较为常用的类,存放在 java.lang 包中。

public enum EnumTest {

WALK(1, "慢走"),

QUICK(2, "疾步"),

RUN(3, "跑步");

private Integ...

文章

吟风_骋

2019-07-06

644浏览量

为什么我墙裂建议大家使用枚举来实现单例

我们知道,单例模式,一般有七种写法,那么这七种写法中,最好的是哪一种呢?为什么呢?本文就来抽丝剥茧一下。

哪种写单例的方式最好

在StakcOverflow中,有一个关于What is an efficient way to implement a singleton pattern in Jav...

文章

java填坑路

2018-10-11

1313浏览量

Java中的Enum的使用与分析

使用name()方法和valueOf(String)方法可以在枚举类型对象和字符串之间方便得转换。如果valueOf(String)方法的参数不是该枚举类型合法的字符串,则会抛出IllegalArgumentException异常。Enum类提供了一个ordinal()方法,用来返回枚举对象的序数...

文章

developerguy

2014-05-29

783浏览量

使用enum建立简单的状态机

Overview

The enum in Java is more powerful than many other languages which can lead to surprising uses.

In this article, I outline some the individua...

文章

rollenholt

2016-05-06

1348浏览量

Java 枚举类型 enum

以下使用 JDK 版本为:1.8.0_121

枚举类型的引入

枚举类型是 Java 5 中增加的一个小特性,在此之前,实现枚举的方式为定义编译期常量形式。而代码中使用编译期常量的方式在理解性和安全性方面存在不足,单纯的常量数值不能够直观的体现出其作为枚举实例的目的,且实际中无限的取值空间也不能很...

文章

登天蚂蚁

2018-09-13

705浏览量

C++和Java中的静态Static用法

C++和Java中都有的一个静态关键字Static,可以放在类中的变量或者函数之前,就成了静态变量或者静态函数。

静态变量又分为静态全局变量和静态局部变量,可参见网上大神总结的C++全局变量,局部变量,静态全局变量,静态局部变量的区别。在类中的静态变量在定义时需要用类名引导,对其访问时,使用类名或...

文章

李博 bluemind

2017-12-01

909浏览量

java学习笔记--枚举类(综合网络用法)

什么是枚举类?

个人理解就是一个

定义了一个规范 你只能从固定的一些值中取值,限定了范围 比如性别,四季就可以用枚举类 而且是类型安全的 意思就是 你不能传入int之类的其他变量给枚举类

枚举类可以定义在一个类里 也可以单独定义 使用enum关键字

枚举类的定义格式:

enum 类名{...

文章

codingcoge

2018-04-27

835浏览量

Java基础巩固-枚举的使用

枚举:jdk1.5引入的新特性,允许用常量表示特定的数据片段,且全一类型安全的形式来表示。

常用的定义常量方式

public static final xxx ...例如:

public static final int SEASON_SPRING = 1;

public static fina...

文章

garwer

2018-05-29

795浏览量

Java objectOutputStream的用法

ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。

只能将支持 j...

文章

sealin

2015-11-10

1315浏览量

使用valueOf前必须进行校验

每个枚举都是java.lang.Enum的子类,都可以访问Enum类提供的方法,比如hashCode(),name(),valueOf()等.....

其中valueOf()方法会把一个String类型的名称转变为枚举项,也就是枚举项中查找出字面值与该参数相等的枚举项,虽然这个方法很简单,但是JD...

文章

范大脚脚

2017-11-14

1050浏览量

枚举的一些用法

枚举策略模式:

package com.price.effective.enum1;

public enum Pay {

MONDAY(PayType.WEEKDAY),

SUNDAY(PayType.WEEKEND);

private PayType payType;

Pay...

文章

机械键盘

2015-01-04

786浏览量

读懂Android中的代码混淆

本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好的学习和使用代码混淆。

什么是混淆

关于混淆维基百科上该词条的解释为

代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。

代码混淆影响到的元素...

文章

玄学酱

2017-08-03

753浏览量

Java objectOutputStream的用法

ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。

只能将支持 ja...

文章

shy丶gril

2016-05-23

1927浏览量

注解:@interface 自定义注解的语法

自定义注解:

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是...

文章

ke_ry

2017-05-02

732浏览量

Enum、EnumMap、EnumSet的用法讲解

今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们...

文章

木叶_之荣

2016-07-11

1101浏览量

java 自定义注解

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。

元注解:

元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annota...

文章

lhyxcxy

2016-07-30

1141浏览量

深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。

元注解:

元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 ann...

文章

biubiubiu!

2016-09-06

608浏览量

开源中国源码学习(八)——枚举类

感觉这主页面这块还是比较复杂的,这段时间在学习这部分的源码,一遍遍的读源码,收获比较大的一部分是主页面四个Tab页面的展现形式。

这块儿借助了枚举类来完成相应的操作,是以前没有涉及过的,感觉很新鲜。

TabHost的五个Tab初始化

总体来说就是通过枚举类来列出5个Tab对应的内容页。在源码...

文章

范大脚脚

2017-11-23

769浏览量

Java 数据类型在实际开发中应用二枚举

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。在JDK1.5之前,人们用接口来描述这一种数据类型。

1.5以后引入枚举

一:枚举类基本语法

定义:

创建枚举类型要使用 enum 关键字,如果是想声明简单枚举,属性之间用逗号相隔 ;如果是属...

文章

技术小阿哥

2017-11-26

636浏览量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值