浅析对java枚举类型的认识

所属分类: 软件编程 / java 阅读数: 47
收藏 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.意思就是相对于类的静态属性来说,枚举要多占一些内存空间。

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

spring boot 静态资源处理方法

本篇文章主要介绍了spring boot 静态资源处理方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解spring boot 使用application.properties 进行外部配置

这篇文章主要介绍了详解spring boot 使用application.properties 进行外部配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java实现分页的前台页面和后台代码

这篇文章主要为大家详细介绍了Java实现分页的前台页面和后台代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解spring面向切面aop拦截器

spring中有很多概念和名词,比如过滤器、拦截器、aop等。这篇文章主要介绍了详解spring面向切面aop拦截器,有兴趣的可以了解一下。
收藏 0 赞 0 分享

Java easyui树形表格TreeGrid的实现代码

这篇文章主要为大家详细介绍了Java easyui树形表格TreeGrid的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java的NIO与IO的详解及对比

这篇文章主要介绍了Java的NIO与IO的详解及对比的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java中网络IO的实现方式(BIO、NIO、AIO)介绍

这篇文章主要介绍了Java中网络IO的实现方式(BIO、NIO、AIO)介绍的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 敏感信息加密处理

本文主要介绍了Java 敏感信息加密处理的相关知识:1)敏感信息加密处理我们要实现什么;2)敏感信息加密处理我做了些什么;3)敏感信息加密实现方法。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

详解使用Spring3 实现用户登录以及权限认证

这篇文章主要介绍了详解使用Spring3 实现用户登录以及权限认证,这里整理了详细的代码,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

Java的内存机制详解

本文主要介绍了Java的内存机制的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享
查看更多