首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

java枚举

一、 枚举的说明 枚举的理解:的对象只有有限个,确定的。 当需要定义一组常量时,强烈建议使用枚举 如果枚举只一个对象,则可以作为单例模式的实现方式。...二、如何定义枚举 ① 自定义枚举 class Season{ // 1.声明Season对象的属性:private final修饰 private final String seasonName...// 使用enum关键枚举 enum Season1{ // 1.提供当前枚举的对象,多个对象之间用“,”隔开,末尾对象";"结束 SPRING("春天","春暖花开"),...,枚举常用方法:(继承于 java.lang.Enum ) value() 返回所有的枚举对象的构成的数组 valueOf(String objName):返回枚举中对象名是 objName 的对象...interface Info{ void show(); } // 使用enum关键字枚举 enum Season2 implements Info{ //1.提供当前枚举的对象,

71140

Java 枚举 详解

1、枚举是什么?   Java中的枚举其实是一种语法糖,在 JDK 1.5之后出现,用来表示固定且有限个的对象。比如一个季节有春、夏、秋、冬四个对象;一个星期有星期一到星期日七个对象。...2、枚举和普通的区别   ①、使用 enum 定义的枚举默认继承 java.lang.Enum ,即枚举是不能再继承别的了。...而普通的一般父默认是 Object   ②、枚举的构造器只能使用 private 定义,而普通的还可以用 public 修饰   ③、枚举的所有实例必须在枚举中显示列出(,分隔   ;结尾)...,列出的实例系统会默认自动添加 public static final 修饰   ④、所有的枚举都提供了一个 values() 方法,可以用来遍历枚举值 3、怎么用枚举?    ...switch--case 的表达式(JDK 1.5以后) ②、如果枚举的对象只有一个,那么可以作为单例模式的实现

1.2K90

初探Java枚举

); static {}; } 从反编译文件中可以得出以下结论: 定义的枚举值作为枚举的属性,会被默认修饰为 public static final ,从修饰关键字,即可看出枚举值本质上是静态常量...3.枚举特性 枚举的特性,归结起来就是一句话: 除了不能继承,基本上可以将 enum 看做一个常规的。...因为 enum 实际上都继承自 java.lang.Enum ,而 Java 不支持多重继承,所以 enum 不能再继承其他,当然也不能继承另一个 enum。但是枚举可以定义接口并实现。...Java 中提供了两个方便操作 enum 的工具——EnumSet 和 EnumMap。...,大大加强了程序的可读性、易用性和可维护性,并且在此基础之上又进行了扩展,使之可以像一样去使用,更是为Java对离散量的表示上升了一个台阶。

65510

java枚举解读

枚举的使用 枚举的实现 JDK1.5之前需要自定义枚举 JDK 1.5 新增的 enum 关键字用于定义枚举 若枚举只有一个对象, 则可以作为一种单例模式的实现方式。...枚举的属性 枚举对象的属性不应允许被改动, 所以应该使用 private final 修饰 枚举的使用 private final 修饰的属性应该在构造器中为其赋值 若枚举显式的定义了带参数的构造器...  使用说明 使用 enum 定义的枚举默认继承了 java.lang.Enum,因此不能再继承其他枚举的构造器只能使用 private 权限修饰符 枚举的所有实例必须在枚举中显式列出...而且 Java 要求必须先定义 enum 实例。 覆盖枚举的方法  如:toString()方法覆盖,因此拿到枚举对象,直接打印输入此对象的信息而不是一个地址。...和普通 Java 一样,枚举可以实现一个或多个接口 若每个枚举值在调用实现的接口方法呈现相同的行为方式,则只要统一实现该方法即可。

16540

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

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

3.6K20

Java枚举与常用方法

如何创建 首先,从名字就可以看出,枚举是一个,那么我们就可以直接在创建时选择枚举就可以。 或者我们也可以在普通前面加上enum关键词。...使用枚举 values() 返回枚举中所有的值。 ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。 valueOf()方法返回指定字符串值的枚举常量。...该方法为静态方法,调用者为枚举,不是枚举值; 该方法形参只要一个String类型的值即可,并且该String值为枚举值对应的名称,即toString()方法返回的值(比如枚举为SPRING,对应的名称就是...getDeclaringClass(): 返回该枚举变量所在的枚举。 使用示例 首先我们定义了一个枚举,在Week2包里面。 创建一个测试,代码如下,我将常用方法挨个使用了一遍。...(Week.values()[0]); //找到枚举Week2.Week中值为MON的索引 System.out.println(Week.MON.ordinal())

40030

Java枚举的使用

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

1.6K20

Java实用(一)-Enum(枚举)

JKD1.5之后使用 Java 枚举类型 enum 可以更贴近地表示这种常量。...2、枚举的定义 2.1 简单枚举定义 GenderEnum 性别枚举 /* 性别枚举 */ public enum GenderEnum { //定义枚举类型的变量(所有定义的变量都是当前枚举类型的实例名...System.out.println(student); } 运行结果: 2.2 带参枚举定义 必须声明内部私有属性,方便获取枚举类型实例的参数值 必须声明跟实例对象相符合的内部私有构造方法...对外声明get方法,只允许通过枚举的实例获取对应参数,不允许setter方法,枚举实例是通过构造方法初始化的 UserStatusEnum 用户状态枚举 /* 用户状态 */ public...public String getStatusMsg() { return statusMsg; } //一般,在枚举中,要提供一个静态的普通方法,当你不知道枚举的定义

47320

枚举

枚举 语法 [Modifier] enum enumName{   enumContantName1   [,enumConstantName2...[;]]   //[field,method...包装把基本类型数据转换为对象 每个基本类型在java.lang包中都有一个相应的包装 包装的作用 提供了一系列实用的方法 集合不允许存放基本数据类型数据,存放数字时,要用包装类型 XXXValue...():包装转换成基本类型 byteValue()、intValue() longValue()、shortValue() doubleValue()、floatValue() charValue()、...装箱:基本类型转换为包装的对象 拆箱:包装对象转换为基本类型的值 Math java.lang.Math提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) Random...(10);//返回下一个伪随机数,整型的   System.out.println("第"+(i+1)+"个随机数是:"+num); } String length()方法 equals(

22710

枚举

一个办法是用大写变量通过整数来定义 好处是简单,缺点是类型是int,并且仍然是变量 Enum可以把一组相关常量定义在一个class中,且class不可变,而且成员可以直接比较,这样这些相关常量就不会变化了 使用枚举...Month.Sep , 9 #输出:Oct => Month.Oct , 10 #输出:Nov => Month.Nov , 11 #输出:Dec => Month.Dec , 12 自定义枚举...  如果需要更精确地控制枚举类型,可以从Enum派生出自定义 from enum import Enum, unique @unique #@unique装饰器可以帮助我们检查保证没有重复值...print(Weekday.Tue) #输出:Weekday.Tue print(Weekday['Tue']) #输出:Weekday.Tue,可用成员名称引用枚举常量...print(Weekday('03').value) #输出:03,根据value值获取枚举常量 print(day1 == Weekday('01')) #输出:

38310

Java Review (十七、面向对象----枚举)

枚举入门 Java 5 新增了 一个 enum 关键宇 (它与 class 、 interface 关键字的地位相同),用以定义枚举 。...一个 Java 源文件中最多只能定义一个 public 访问权限的枚举,且该Java 源文件也必须和该枚举名相同。 它与普通有如下简单区别。...枚举可以实现一个或多个接口,使用 enum 定义的枚举默认继承了 java.lang.Enum ,而不是默认继承 Object ,因此枚举不能显式继承其他父。...了 java.lang.Enum ,所以枚举可以直接使用java .lang.Enum 中所包含的方法 。...java . lang .Enum 中提供了如下几个方法 : ? 枚举的成员变量、方法和构造器 枚举也是一种,只是它是一种比较特殊的,因此它一样可以定义成员变量、方法和构造器。

44610
领券