浅析对java枚举类型的认识

 更新时间:2019年03月01日 10:48:00   投稿:laozhang  
在本文里我们给大家分享了关于对java枚举类型的认识和相关知识点内容,有需要的朋友们跟着学习参考下。

而想弄明白枚举类型是什么,就要把他和类进行对比了。用ecplise创建一个类,你要使用这个类就得new一个对象出来对吧(当然了,别较真,说我用他的静态属性和方法);而当你用ecplise创建一个枚举类型时,在使用时是不需要再new的,它本身就创建好了几个对象在其内部,这也就是枚举和类的最大区别。

首先,先创建一个枚举,看一下它到底是什么东西。

我们给这个枚举对象加入两个对象(red和green),一个属性,一个构造方法,还有setget方法,这样一个简单的枚举类型就创建好了。

说说枚举的用处:一般用于配置信息,比如颜色 赤=1、橙=2、黄=3、绿=4、青=5、蓝=6、紫=7,这就可以创建一个枚举类型,你可以把数字存储到数据库,在代码里面显示汉字,这样使得代码易懂。(当然了,你非得在数据库中存储汉字也行)。再比如,用于错误信息返回:成功=1、失败=-1、部分成功=0,这样你在代码里面写的时候,别人一看就一目了然,你写0、1、-1谁知道什么意思。当然了最终的值还是数字,可是再别人读你程序的时候,看到的是有具体意思的单词。说了这么多,可能还是有点迷惑,下面就是项目中的栗子。

说说我的理解:java中一切皆对象,不例外,枚举(声明好的枚举类(暂且叫他枚举类))也是一个对象。枚举在创建完成之后就是一个对象(相对于类来说,对于类的对象需要new出来,才是一个对象,而对于枚举来说,不需要new,本身就是一个对象,仿佛枚举类的所有成员和方法都是静态的意思),枚举的结构一般包括【对象,属性,构造方法,setget方法】;对于一个创建好的枚举对象,可以通过枚举名称+对象名称+setget进行操作。

关键点:一个创建好的枚举类型本身就声明好了自己的对象。

占内存:Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android.意思就是相对于类的静态属性来说,枚举要多占一些内存空间。占内存:Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android.意思就是相对于类的静态属性来说,枚举要多占一些内存空间。

相关文章

  • 手动构建springBoot启动器过程图解

    手动构建springBoot启动器过程图解

    这篇文章主要介绍了手动构建springBoot启动器过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Jsoup解析HTML实例及文档方法详解

    Jsoup解析HTML实例及文档方法详解

    这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考 使用DOM方法来遍历一个文档 从元素抽取属性,文本和HTML 获取所有链接
    2013-11-11
  • Java根据Request获取客户端IP

    Java根据Request获取客户端IP

    这篇文章主要介绍了Java根据Request获取客户端IP的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • idea启动与jar包启动中使用resource资源文件路径的问题

    idea启动与jar包启动中使用resource资源文件路径的问题

    这篇文章主要介绍了idea启动与jar包启动中使用resource资源文件路径的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Spring中的10种事务失效的常见场景

    Spring中的10种事务失效的常见场景

    这篇文章主要介绍了Spring中的10种事务失效的常见场景,Spring的声明式事务功能更是提供了极其方便的事务配置方式,配合Spring Boot的自动配置,大多数Spring Boot项目只需要在方法上标记@Transactional注解,即可一键开启方法的事务性配置,需要的朋友可以参考下
    2023-11-11
  • Spring中@Value注解的使用方法详解

    Spring中@Value注解的使用方法详解

    这篇文章主要介绍了Spring中@Value注解的使用方法详解,在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式,一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProperties注解,需要的朋友可以参考下
    2024-01-01
  • ZooKeeper入门教程二在单机和集群环境下的安装搭建及使用

    ZooKeeper入门教程二在单机和集群环境下的安装搭建及使用

    本文是ZooKeeper入门系列教程,涵盖ZooKeeper的安装使及单机集群环境搭建,通过实例和大量图表,结合实战,帮助学习者理解和运用,有需要的朋友可以借鉴参考下
    2022-01-01
  • SpringBoot 表单提交全局日期格式转换器实现方式

    SpringBoot 表单提交全局日期格式转换器实现方式

    这篇文章主要介绍了SpringBoot 表单提交全局日期格式转换器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • SWT(JFace)体验之RowLayout布局

    SWT(JFace)体验之RowLayout布局

    相对于FillLayout来说,RowLayout比较灵活,功能也比较强。用户可以设置布局中子元素的大小、边距、换行及间距等属性。
    2009-06-06
  • Java调取创蓝253短信验证码的实现代码

    Java调取创蓝253短信验证码的实现代码

    这篇文章主要介绍了Java调取创蓝253短信验证码的实现代码,需要的朋友可以参考下
    2018-04-04

最新评论