浅析对java枚举类型的认识

所属分类: 软件编程 / java 阅读数: 29
收藏 0 赞 0 分享

而想弄明白枚举类型是什么,就要把他和类进行对比了。用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.意思就是相对于类的静态属性来说,枚举要多占一些内存空间。

更多精彩内容其他人还在看

Java Set简介_动力节点Java学院整理

Set最大的特性就是不允许在其中存放的元素是重复的。接下来通过本文给大家分享java set常用方法和原理分析,需要的的朋友参考下吧
收藏 0 赞 0 分享

Java Timezone类常见问题_动力节点Java学院整理

这篇文章主要介绍了Java Timezone类常见问题的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

javaWeb项目部署到阿里云服务器步骤详解

本篇文章主要介绍了javaWeb项目部署到阿里云服务器步骤详解,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解使用zxing库生成QR-Code二维码

这篇文章主要介绍了详解使用zxing库生成QR-Code二维码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

java实现对服务器的自动巡检邮件通知

这篇文章主要为大家详细介绍了java实现对服务器的自动巡检邮件通知,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java随机验证码生成实现实例代码

这篇文章主要介绍了java随机验证码生成实现实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

java读取txt文件代码片段

这篇文章主要为大家详细介绍了java读取txt文件的代码片段,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java连接mysql数据库的方法

这篇文章主要为大家详细介绍了java连接mysql数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java 算法之快速排序实现代码

这篇文章主要介绍了java 算法之快速排序实现代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

这篇文章主要介绍了详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多