一篇文章让你三分钟学会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-07-07
  • spring boot集成redisson的最佳实践示例

    spring boot集成redisson的最佳实践示例

    这篇文章主要为大家介绍了spring boot集成redisson的最佳实践示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Spring Boot + Vue 前后端分离开发之前端网络请求封装与配置

    Spring Boot + Vue 前后端分离开发之前端网络请求封装与配置

    这篇文章主要介绍了Spring Boot + Vue 前后端分离开发之前端网络请求封装与配置方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 详解Java利用ExecutorService实现同步执行大量线程

    详解Java利用ExecutorService实现同步执行大量线程

    这篇文章主要介绍了Java利用ExecutorService实现同步执行大量线程,ExecutorService可以维护我们的大量线程在操作临界资源时的稳定性。
    2017-03-03
  • java读取JSON文件的多种实现方式

    java读取JSON文件的多种实现方式

    这篇文章主要介绍了java读取JSON文件的多种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 这么设置IDEA中的Maven,再也不用担心依赖下载失败了

    这么设置IDEA中的Maven,再也不用担心依赖下载失败了

    今天给大家带来一个IDEA中Maven设置的小技巧.这个技巧可以说非常有用,学会设置之后,再也不用担心maven依赖下载变慢的问题,需要的朋友可以参考下
    2021-05-05
  • Spring boot调用Oracle存储过程的两种方式及完整代码

    Spring boot调用Oracle存储过程的两种方式及完整代码

    这篇文章主要给大家介绍了关于Spring boot调用Oracle存储过程的两种方式及完整代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Maven版本依赖pom文件内容及使用剖析

    Maven版本依赖pom文件内容及使用剖析

    这篇文章主要为大家介绍了Maven版本依赖pom文件内容及使用剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java并发编程 interrupt()方法示例详解

    Java并发编程 interrupt()方法示例详解

    interrrupt()方法可以用来打断正在运行的线程,也可以打断sleep()、wait()、join()情况下的线程,但是这些情况下被打断线程的打断标记不同,这篇文章主要介绍了Java并发编程 interrupt()方法示例详解,需要的朋友可以参考下
    2023-06-06
  • UrlRewrite 重写url详解及实例

    UrlRewrite 重写url详解及实例

    这篇文章主要介绍了UrlRewrite 重写url详解及实例的相关资料,重写能美化,提高安全,有利于搜索引擎的收入等,需要的朋友可以参考下
    2016-12-12

最新评论