一篇文章让你三分钟学会Java枚举

 更新时间:2020年12月09日 14:29:31   作者:程序员小哲  
这篇文章主要给大家介绍了如何通过三分钟学会Java枚举的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

什么是枚举

至于枚举,我们先拿生活中的枚举来入手,然后再引申Java中的枚举,其实它们的意义很相似。

谈到生活中的枚举,假如我们在玩掷骰子的游戏,在我们手中有两个骰子,要求掷出两个骰子的点数和必须大于6的概率,那么在此情此景,我们就需要使用枚举法一一列举出骰子点数的所有可能,然后根据列举出来的可能,求出概率。

可能有的小伙伴发现,这就是数学啊?这就是数学中的概率学和统计学。对,我们的枚举法就是常用于概率统计中的。

枚举类enum是jdk1.5引入的,全称enumeration,和class、interface的地位一样,存在java.lang包中

使用步骤

我认为枚举的使用方法主要分为以下几步:

一:定义枚举类型

二:定义私有变量(私有变量的数量取决于枚举类型括号里面的参数数量)

三:重载构造方法

四:编写get/set方法

五:调用枚举类

创建枚举类

/**
 * 创建枚举对象
 * 注意事项:
 * 一:定义枚举类型
 * 二:定义私有变量(私有变量的数量取决于枚举类型括号里面的参数数量)
 * 三:重载构造方法
 * 四:编写get/set方法
 */
public enum MyEnumDemo {

 //一:定义枚举类型
 HELLO("hello","1","haha1"),
 WORLD("world","2","haha2"),
 OTHER("other","3");

 //二:定义私有变量(私有变量的数量取决于枚举类型括号里面的参数数量)
 private String demo1;
 private String demo2;
 private String demo3;

 //三:重载构造方法
 MyEnumDemo(String demo1, String demo2) {
 this.demo1 = demo1;
 this.demo2 = demo2;
 }

 //三:重载构造方法
 MyEnumDemo(String demo1, String demo2, String demo3) {
 this.demo1 = demo1;
 this.demo2 = demo2;
 this.demo3 = demo3;
 }

 //四:编写get/set方法
 public String getDemo1() {
 return demo1;
 }

 public void setDemo1(String demo1) {
 this.demo1 = demo1;
 }

 public String getDemo2() {
 return demo2;
 }

 public void setDemo2(String demo2) {
 this.demo2 = demo2;
 }

 public String getDemo3() {
 return demo3;
 }

 public void setDemo3(String demo3) {
 this.demo3 = demo3;
 }

}

测试枚举类

import org.junit.Test;

public class Demo {

 @Test
 public void hah(){
 System.out.println("--------------------------");
 System.out.println(MyEnumDemo.HELLO);
 System.out.println(MyEnumDemo.HELLO.getDemo1());
 System.out.println(MyEnumDemo.HELLO.getDemo2());
 System.out.println(MyEnumDemo.HELLO.getDemo3());
 System.out.println("--------------------------");
 System.out.println(MyEnumDemo.WORLD);
 System.out.println(MyEnumDemo.WORLD.getDemo1());
 System.out.println(MyEnumDemo.WORLD.getDemo2());
 System.out.println(MyEnumDemo.WORLD.getDemo3());
 System.out.println("--------------------------");
 System.out.println(MyEnumDemo.OTHER);
 System.out.println(MyEnumDemo.OTHER.getDemo1());
 System.out.println(MyEnumDemo.OTHER.getDemo2());
 System.out.println(MyEnumDemo.OTHER.getDemo3());
 System.out.println("--------------------------");
 }

}

输出结果

/**
 * 输出结果:
 * --------------------------
 * HELLO
 * hello
 * 1
 * haha1
 * --------------------------
 * WORLD
 * world
 * 2
 * haha2
 * --------------------------
 * OTHER
 * other
 * 3
 * null
 * --------------------------
 */

到此这篇关于三分钟学会Java枚举的文章就介绍到这了,更多相关三分钟学Java枚举内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Java合并数组的两种实现方式

    详解Java合并数组的两种实现方式

    这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Zuul 实现网关转发的五种方式小结

    Zuul 实现网关转发的五种方式小结

    这篇文章主要介绍了Zuul 实现网关转发的五种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Mybatis @SelectKey用法解读

    Mybatis @SelectKey用法解读

    这篇文章主要介绍了Mybatis @SelectKey用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java数组添加元素的两种方法

    Java数组添加元素的两种方法

    这篇文章主要介绍了Java数组添加元素的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友跟着小编来一起学习学习吧
    2023-04-04
  • Spring MVC获取查询参数及路径参数代码实例

    Spring MVC获取查询参数及路径参数代码实例

    这篇文章主要介绍了Spring MVC获取查询参数及路径参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • struts2中使用注解配置Action方法详解

    struts2中使用注解配置Action方法详解

    这篇文章主要介绍了struts2中使用注解配置Action方法详解,涉及一个示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 详解Springboot之Logback的使用学习

    详解Springboot之Logback的使用学习

    Logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架logback,本文详细介绍了该框架 ,需要的朋友可以参考下
    2021-05-05
  • Java参数校验@Validated、@Valid介绍及使用详解

    Java参数校验@Validated、@Valid介绍及使用详解

    Javax.validation是 spring 集成自带的一个参数校验接口,可通过添加注解来设置校验条件,这篇文章主要介绍了Java参数校验@Validated、@Valid介绍及使用详解,需要的朋友可以参考下
    2024-08-08
  • java中构造方法及this关键字的用法实例详解(超详细)

    java中构造方法及this关键字的用法实例详解(超详细)

    大家都知道,java作为一门内容丰富的编程语言,其中涉及的范围是十分广阔的,下面这篇文章主要给大家介绍了关于java中构造方法及this关键字用法的相关资料,需要的朋友可以参考下
    2022-04-04
  • SpringBoot服务开启后通过端口访问无反应的解决

    SpringBoot服务开启后通过端口访问无反应的解决

    这篇文章主要介绍了SpringBoot服务开启后通过端口访问无反应的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10

最新评论