首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java枚举类型enum用法(java定义枚举常量类)

文章目录 枚举使用 如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用enum关键字定义枚举类 Enum类主要方法 toString() values() valueOf...(String objName) 使用enum关键字定义枚举类实现接口 情况一:实现接口,在enum类实现抽象方法 情况二:让枚举对象分别实现接口中抽象方法 枚举使用 枚举理解:类对象只有有限个...我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举只有一个对象,则可以作为单例模式实现方式。...使用 enum 定义枚举类默认继承了 java.lang.Enum类,因此不能再继承其他类 枚举构造器只能使用 private 权限修饰符 枚举所有实例必须在枚举显式列出(, 用于分隔...values.length;i++){ System.out.println(values[i]); } valueOf(String objName) 返回枚举对象名是

3.6K20

Java枚举用法整理

本文是对Java枚举使用方法一个整理,并给出示例。...正是因为Java枚举类可以有自定义方法,可以实现接口、定义抽象类等,更加灵活,已经被广大开发人员推荐在项目中使用 -- 使用枚举类替换接口常量或者类常量等。...接下来,我们一起来看一些使用枚举示例: 一、Java枚举类使用 声明枚举语法如下: public/protected/private] enum Enum_name { ... ...} 1.1...如果一个方法,每个枚举常量方法实现都是一样,那么最好使用接口,不用抽象方法。实现接口,只要在枚举实现一个接口方法即可;使用抽象方法,每个枚举常量都需要实现一遍抽象方法。...(ProductType)枚举为例,int值存在数据库,但是,需要在页面上根据int值显示对应产品详细类型,这个时候我们可以在枚举添加一个Map, 然后添加一个静态方法getNameByCode

1.4K20

Java枚举(enum)常用用法总结

Java枚举(enum)七种常见用法汇总如下: JDK1.5引入了新类型——枚举。在 Java 它虽然算个“小”功能,却给我开发带来了“大”方便。...用法一:常量 在JDK1.5 之前,我们定义常量都是:public static fianl…. 。现在好了,有了枚举,可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多方法。...概念 enum 全称为 enumeration, 是 JDK 1.5 引入新特性。 在Java,被 enum 关键字修饰类型就是枚举类型。...在C/C++语言中enum,可以用赋值符号=显示枚举常量赋值;但是 ,很遗憾,Java 语法却不允许使用赋值符号 = 为枚举常量赋值。...枚举应用场景 组织常量 在JDK1.5 之前,在Java定义常量都是public static final TYPE a; 这样形式。

6910

Java 枚举7常见种用法

作者:李小武 出处:http://suo.im/4n4inp DK1.5引入了新类型——枚举。在 Java 它虽然算个“小”功能,却给我开发带来了“大”方便。...用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多方法。...:向枚举添加新方法 如果打算自定义自己方法,那么必须在enum实例序列最后添加一个分号。...:关于枚举集合使用 java.util.EnumSet和java.util.EnumMap是两个枚举集合。...EnumSet保证集合元素不重复;EnumMapkey是enum类型,而value则可以是任意类型。关于这个两个集合使用就不在这里赘述,可以参考JDK文档。

69650

Java枚举Enum

Java没有提供枚举时候,比如我们要使用一个表示周几枚举值怎么办? Java是这样解决:定义一个私有的构造函数,然后在类new出对象来。...我们可以定义枚举成员函数。...枚举总结: 1.枚举也是一种特殊形式Java类 2.枚举声明每一个枚举值代表枚举一个实例对象 3.与Java普通类一样,在声明枚举类时,也可以声明属性、方法构造函数,但枚举构造函数必须为私有的...4.枚举类也可以实现接口,或继承抽象类 5.若枚举只有一个枚举值,则可以当做单态设计模式使用 最后需要明确是: Java声明枚举类,均是java.lang.Enum类子类,它继承了Enum...具体方法可以参考Java API文档,里面提供了一些有用方法。

1K20

Java枚举(enum)七种常见用法

DK1.5引入了新类型——枚举。在 Java 它虽然算个“小”功能,却给我开发带来了“大”方便。...用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多方法。...:向枚举添加新方法 如果打算自定义自己方法,那么必须在enum实例序列最后添加一个分号。...:关于枚举集合使用 java.util.EnumSet和java.util.EnumMap是两个枚举集合。...EnumSet保证集合元素不重复;EnumMapkey是enum类型,而value则可以是任意类型。关于这个两个集合使用就不在这里赘述,可以参考JDK文档。

65930

Java枚举(enum)七种常见用法

DK1.5引入了新类型——枚举。在 Java 它虽然算个“小”功能,却给我开发带来了“大”方便。...用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多方法。...:向枚举添加新方法 如果打算自定义自己方法,那么必须在enum实例序列最后添加一个分号。...:关于枚举集合使用 java.util.EnumSet和java.util.EnumMap是两个枚举集合。...EnumSet保证集合元素不重复;EnumMapkey是enum类型,而value则可以是任意类型。关于这个两个集合使用就不在这里赘述,可以参考JDK文档。

1.1K40

Java 枚举使用

在日常写项目时,很多数据字典常量都需要定义和使用,同时在 Java 面试枚举也是一个绕不开的话题,这篇文章就来详细介绍一下枚举定义以及使用。 01  【什么是枚举类?】...枚举类型在 C# 或 C++ 、 java 、 VB 等一些编程语言中是一种基本数据类型而不是构造数据类型。 而在C语言中则是一种构造数据类型。...枚举定义就是指将变量值一一列出来,变量值只限于列举出来范围内,使用枚举可以很方便地定义数据常量、以及我们使用。 02  【为什么需要枚举类?】...: valueOf():返回当前枚举name属性,如果没有,则throw new java.lang.IllegalArgumentException()。...具体可以查看java.lang.Enum源码。 values():返回包括所有枚举变量数组。

1.6K20

Java基本功】深入剖析Java枚举用法和原理

初探枚举类 在程序设计,有时会用到由若干个有限数据元素组成集合,如一周内星期一到星期日七个数据元素组成集合,由三种颜色红、黄、绿组成集合,一个工作班组内十个职工组成集合等等,程序某个变量取值仅限于集合元素...在编译器编译程序时,给枚举类型每一个元素指定一个整型常量值(也称为序号值)。...那么像枚举也是在JDK1.5才引入,又是怎么实现呢? Java在1.5添加了java.lang.Enum抽象类,它是所有枚举类型基类。提供了一些基础属性和基础方法。...{}; } 可以看到,一个枚举在经过编译器编译过后,变成了一个抽象类,它继承了java.lang.Enum;而枚举定义枚举常量,变成了相应public static final属性,而且其类型就抽象类类型...它保证了枚举类型不可变性,不能通过克隆,不能通过序列化和反序列化来复制枚举,这能保证一个枚举常量只是一个实例,即是单例,所以在effective java推荐使用枚举来实现单例。

2.9K41

JavaSynchronized用法

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同许可协议分发本文 (Creative Commons) 引出: Javasynchronized...---- 一、修饰一个代码块 修饰结果: 一个线程访问一个对象synchronized(this)同步代码块时,其他试图访问该对象线程将被阻塞; 多个线程访问各子对象即使有synchronized...如果在父类某个方法使用了synchronized关键字,而在子类覆盖了这个方法,在子类这个方法默认情况下并不是同步,而必须显式地在子类这个方法中加上synchronized关键字才可以。...当然,还可以在子类方法调用父类相应方法,这样虽然子类方法不是同步,但子类调用了父类同步方法,因此,子类方法也就相当于同步了。...---- 四、修饰一个修饰一个静态方法 Synchronized也可修饰一个静态方法,用法如下: public synchronized static void method() { // todo

3.2K30

javastatic用法

java访问权限控制 文章目录 javastatic用法 static修饰成员变量 类成员变量 static修饰方法 static修饰代码块 javastatic用法javastatic...修饰成员变量 成员变量 静态变量,可以直接通过类名去访问 类成员变量 类成员变量包括 类变量(静态变量) 被static修饰变量 在内存只有一个拷贝 类内部,可以在任何方法内直接访问静态变量...其它类,可以直接通过类名访问 实例变量 没有被static修饰变量 没创建一个实例,就为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响 package cn.zhz.Kind.dh...this // System.out.println(this.age); // m1();//在静态方法不可以调用实例方法 //在静态方法不可以调用实例变量 // System.out.println...程序入口main()方法就是最常用静态方法 public static void main(String [] args){ } static修饰代码块 静态代码块,当java虚拟机加载类时

48310
领券