Java枚举学习之定义和基本特性详解

目录

枚举的定义

1.题目

2.解题思路

3.代码详解

枚举的基本特性

1.题目

2.解题思路

3.代码详解

4.多写一个知识点

增加枚举元素信息

1.题目

2.解题思路

3.代码详解

枚举的定义 1.题目

枚举是JAVA 5.0后增加的一个重要类型。可以用来表示一组取值范围固定的变量。使用enum关键字,可以定义枚举类型。

实现:使用反射查看枚举的修饰符,父类和自定义方法。

2.解题思路

创建一个枚举:Position

定义两个元素,来表示方位。

对于枚举的元素命名方式:全部为大写字母。

创建一个类:Reflection

使用JAVA的反射机制输出Position枚举的修饰符,父类和自定义方法

getModifiers():获取修饰符

getSuperclass():获取父类

getDeclaredMethods():获取声明的方法

3.代码详解

Position

public enum Position { HERE, THERE }

Reflection

package com.xiaoxuzhu; import java.lang.reflect.Method; import java.lang.reflect.Modifier; /** * Description: * * @author xiaoxuzhu * @version 1.0 * * <pre> * 修改记录: * 修改后版本 修改人修改日期修改内容 * 2022/5/4.1 xiaoxuzhu2022/5/4 Create * </pre> * @date 2022/5/4 */ public class Reflection { public static void main(String[] args) { Class<Position> enumClass = Position.class; String modifiers = Modifier.toString(enumClass.getModifiers()); System.out.println("enum类型的修饰符:" + modifiers); System.out.println("enum类型的父类:" + enumClass.getSuperclass()); System.out.println("enum类型的自定义方法:"); Method[] methods = enumClass.getDeclaredMethods(); for (Method method : methods) { System.out.println(method); } } }

反射结果:

枚举的基本特性 1.题目

题目:使用枚举解决不同的变量,使用不同的数字赋值。可以根据数字知道它的含义。

2.解题思路

创建一个枚举:Size

定义三个枚举变量:SMALL, MEDIUM, LARGE

对于枚举的元素命名方式:全部为大写字母。

创建一个类:EnumClass

输出枚举元素的序数,与SMALL元素比较的3种方式结果,枚举元素的名称

Enum类是所有枚举类型的父类,它是一个没有抽象方法的抽象类。

Enum类定义了枚举类常用的方法:

compareTo() :比较枚举元素的顺序

equals() :判断枚举元素是否相同

name() : 获取枚举元素在定义时的名称

ordinal():获得枚举元素在定义时的顺序,从0开始计数。

3.代码详解

Size枚举

public enum Size { SMALL, MEDIUM, LARGE }

EnumClass类:

public class EnumClass { public static void main(String[] args) { for (Size size : Size.values()) { System.out.println(size + "的序数是:" + size.ordinal()); System.out.print(size.compareTo(Size.SMALL) + " "); System.out.print(size.equals(Size.SMALL) + " "); System.out.println(size == Size.SMALL); System.out.println(size.name()); System.out.println("********************"); } } }

4.多写一个知识点

可以使用“==”来比较两个枚举元素,不需要重写equals()和hashCode()方法,它们已经自动生成了。

增加枚举元素信息 1.题目

题目:枚举类除了不能继承外,可以看作是普通类,可以在类中增加方法和构造函数。

2.解题思路

定义一个新的枚举:Size

定义3个元素:SMALL("我是小号"), MEDIUM("我是中号"), LARGE("我是大号")

对于枚举的元素命名方式:全部为大写字母。

枚举类一定要先定义枚举类型,才能定义类的属性和方法。要使用分号分隔,如果没有定义枚举类型,编译都过不了

3.代码详解 public enum Size2 { SMALL("我是小号"), MEDIUM("我是中号"), LARGE("我是大号"); private String description; private Size2(String description) { this.description = description; } public String getDescription() { return description; } public static void main(String[] args) { for (Size2 size : Size2.values()) { System.out.println(size + ":" + size.getDescription()); } } }

到此这篇关于Java枚举学习之定义和基本特性详解的文章就介绍到这了,更多相关Java枚举内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    Lucene学习之高亮显示

    Lucene学习之高亮显示,索引,字符,在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为高亮显示,lucene提供了HighLighter模块来实

    确定java按钮响应事件的代码

    确定java按钮响应事件的代码,,* 阅读本文可以结合最后在java登录窗口界面下面是一个链接。 是定义的容器。 容器(CP =得到内容面板); / /

    java电脑驱动下载|java驱动开发

    java电脑驱动下载|java驱动开发,,1. java驱动开发你可以写一个线程去执行 也可以用java计数器去写 (多少时间执行一次)以下为定时器代码My

    新手如何学习计算机知识(快速入门)

    新手如何学习计算机知识(快速入门),,作为一个初学者,因为我忙于工作和家庭的原因,我没有太多的时间去计算机培训班,但我想熟悉计算机操作和计算

    学习游戏两宜3000元菜鸟超频主机

    学习游戏两宜3000元菜鸟超频主机,,在英特尔中的主流新产品的推出,旧产品将面临洗牌。目前,奔腾双核E2180处理器的价格已经降至430元,而奔腾e2

    如何学习PP点(图2)

    如何学习PP点(图2),,再次输入密码,按GO你可以立即着陆(图1-5): 图1-5 着陆后,PP的主界面出现(图1-6): 图1-6 搜索 当成员进入PP时,点击主界面右上

    oracle中NUMBER类型和java中对应类型

    oracle中NUMBER类型和java中对应类型,类型,数据类型,问题: 今天在项目中遇到数据库中输入的值在web页面中会自动转变为科学计数,oracle中字