广告
返回顶部
首页 > 资讯 > 精选 >java中枚举的原理是什么
  • 168
分享到

java中枚举的原理是什么

2023-06-14 17:06:55 168人浏览 泡泡鱼
摘要

java中枚举的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3

java中枚举的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

1、枚举是继承了抽象类Enum的类。

Season extends java.lang.Enum<Season>

2、通过一段静态代码块初始化枚举。

  static {};    descriptor: ()V    flags: ACC_STATIC    Code:      stack=4, locals=0, args_size=0         0: new           #4                  // class io/GitHub/yehongzhi/user/redisLock/Season         3: dup         4: ldc           #7                  // String spring         6: iconst_0         7: invokespecial #8                  // Method "<init>":(Ljava/lang/String;I)V        10: putstatic     #9                  // Field SPRING:Lio/github/yehongzhi/user/RedisLock/Season;        13: new           #4                  // class io/github/yehongzhi/user/redisLock/Season        16: dup        17: ldc           #10                 // String SUMMER        19: iconst_1        20: invokespecial #8                  // Method "<init>":(Ljava/lang/String;I)V        23: putstatic     #11                 // Field SUMMER:Lio/github/yehongzhi/user/redisLock/Season;        26: new           #4                  // class io/github/yehongzhi/user/redisLock/Season        29: dup        30: ldc           #12                 // String AUTUMN        32: iconst_2        33: invokespecial #8                  // Method "<init>":(Ljava/lang/String;I)V        36: putstatic     #13                 // Field AUTUMN:Lio/github/yehongzhi/user/redisLock/Season;        39: new           #4                  // class io/github/yehongzhi/user/redisLock/Season        42: dup        43: ldc           #14                 // String WINTER        45: iconst_3        46: invokespecial #8                  // Method "<init>":(Ljava/lang/String;I)V        49: putstatic     #15                 // Field WINTER:Lio/github/yehongzhi/user/redisLock/Season;        52: iconst_4        53: anewarray     #4                  // class io/github/yehongzhi/user/redisLock/Season        56: dup        57: iconst_0        58: getstatic     #9                  // Field SPRING:Lio/github/yehongzhi/user/redisLock/Season;        61: aastore        62: dup        63: iconst_1        64: getstatic     #11                 // Field SUMMER:Lio/github/yehongzhi/user/redisLock/Season;        67: aastore        68: dup        69: iconst_2        70: getstatic     #13                 // Field AUTUMN:Lio/github/yehongzhi/user/redisLock/Season;        73: aastore        74: dup        75: iconst_3        76: getstatic     #15                 // Field WINTER:Lio/github/yehongzhi/user/redisLock/Season;        79: aastore        80: putstatic     #1                  // Field $VALUES:[Lio/github/yehongzhi/user/redisLock/Season;        83: return

这段静态代码块的作用就是生成四个静态常量字段的值,还生成了$VALUES字段,用于保存枚举类定义的枚举常量。

3、关于values()方法,这是一个静态方法,作用是返回该枚举类的数组,底层实现原理,其实是这样的。

public static io.github.yehongzhi.user.redisLock.Season[] values();    Code:       0: getstatic     #1                  // Field $VALUES:[Lio/github/yehongzhi/user/redisLock/Season;       3: invokevirtual #2                  // Method "[Lio/github/yehongzhi/user/redisLock/Season;".clone:()Ljava/lang/Object;       6: checkcast     #3                  // class "[Lio/github/yehongzhi/user/redisLock/Season;"       9: areturn

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: java中枚举的原理是什么

本文链接: https://www.lsjlt.com/news/273864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中枚举的原理是什么
    java中枚举的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3...
    99+
    2023-06-14
  • java中枚举类型的原理是什么
    java中枚举类型的原理是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面...
    99+
    2023-06-14
  • java枚举是什么
    java枚举是一种特殊的数据类型,它的本质是java.lang.Enum的子类,在java中被enum关键字修饰的类型就是枚举类型,它可以将常量组织起来,统一进行管理,如果枚举不添加任何方法,枚举值默认为从0开始的有序数值,除了不能继承,基...
    99+
    2022-10-19
  • Java中枚举的实现原理介绍
    目录基本概述使用方式条件选择循环遍历集合映射常用方法总结基本概述 在 JDK1.5 之前,通过定义常量使用的都是:public static fianl。而枚举的设计,就是把相关的常...
    99+
    2022-11-12
  • java的枚举是什么意思
    这篇文章主要介绍“java的枚举是什么意思”,在日常操作中,相信很多人在java的枚举是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java的枚举是什么意思”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • C#的枚举是什么
    本篇内容主要讲解“C#的枚举是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的枚举是什么”吧!一、C#枚举C#枚举是用户定义的整数类型。在声明一个枚举类型时,需要指定该C#枚举可以包含的...
    99+
    2023-06-18
  • Java枚举类的使用方法是什么
    本篇内容介绍了“Java枚举类的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 枚举类有哪些特点创建一个ColorEnum的...
    99+
    2023-06-16
  • Java中的枚举怎么使用
    本篇内容主要讲解“Java中的枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的枚举怎么使用”吧!枚举(enum)枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数...
    99+
    2023-07-05
  • 怎么用好Java中的枚举
    本篇内容主要讲解“怎么用好Java中的枚举”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用好Java中的枚举”吧!1、概览enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继...
    99+
    2023-06-16
  • MySQL字段中的枚举指的是什么
    这篇文章主要讲解了“MySQL字段中的枚举指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL字段中的枚举指的是什么”吧!  MySQL字段中...
    99+
    2022-10-18
  • C#枚举赋值的方法是什么
    这篇文章主要讲解了“C#枚举赋值的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#枚举赋值的方法是什么”吧!Q:我留意到Code #02中的.field public stati...
    99+
    2023-06-18
  • C#与C++枚举的区别是什么
    本篇内容介绍了“C#与C++枚举的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++与C#中枚举的区别一、C++枚举类型中的每个...
    99+
    2023-06-30
  • C#枚举的含义和优点是什么
    这篇文章主要讲解了“C#枚举的含义和优点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#枚举的含义和优点是什么”吧!C# 枚举简介及优点是什么呢?让我们开始我们的介绍:C# 枚举类型...
    99+
    2023-06-18
  • mysql枚举类型enum的用法是什么
    MySQL的枚举类型(ENUM)是一种数据类型,用于定义一个可以从预定义的取值列表中选择的列。在创建表时,可以使用ENUM来定义列的...
    99+
    2023-08-21
    mysql
  • MongoDB中复制选举的原理是什么
    这期内容当中小编将会给大家带来有关MongoDB中复制选举的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MongoDB复制集的选举原理MongoDB复制的原理...
    99+
    2022-10-18
  • Java SpringBoot在RequestBody中高效的使用枚举参数原理案例详解
    在优雅的使用枚举参数(原理篇)中我们聊过,Spring对于不同的参数形式,会采用不同的处理类处理参数,这种形式,有些类似于策略模式。将针对不同参数形式的处理逻辑,拆分到不同处理类中,...
    99+
    2022-11-12
  • Java和C++的枚举与反射有什么不同
    这篇文章主要介绍“Java和C++的枚举与反射有什么不同”,在日常操作中,相信很多人在Java和C++的枚举与反射有什么不同问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java和C++的枚举与反射有什么不同...
    99+
    2023-06-17
  • C#枚举类型开发的方法是什么
    本篇内容主要讲解“C#枚举类型开发的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型开发的方法是什么”吧!:C#枚举类型开发学习心得终于用 C# 去正式写我的***个程序了,...
    99+
    2023-06-17
  • C语言中位段与枚举是什么意思
    这篇文章将为大家详细讲解有关C语言中位段与枚举是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.什么是位段? 位段的声明和结构是类似的,有两个不同: ①位段的成员必须是 in...
    99+
    2023-06-29
  • 详解Java枚举为什么是单例模式的最佳选择
    目录前言示例代码有哪些优点?线程安全序列化安全防止反射攻击简单明了可读性强总结前言 单例模式,是工作中比较常见的一种设计模式,通常有两种实现方式,懒汉式和饿汉式。但是这两种实现方式存...
    99+
    2023-05-19
    Java枚举实现单例模式 Java枚举 单例模式 Java枚举 Java 单例模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作