java枚举与.net中的枚举区别】的更多相关文章

通过一段时间的项目实践,发现java中的枚举与.net中的枚举有很大的差别,初期造成了我对java中的枚举一些错误理解及部分有缺陷的应用,其实追其原因还是因为我会习惯性的认为java的枚举在作用以及定义上与.net应该是差不多的,毕竟两者都是高级语言,语言上也有很多相似之处.这就是老师傅常说的新手好教,老兵不好教的原因,新手脑子一片空白不会有任何干扰,老兵总会以自己曾经的某些经验与新知识做对比.     习惯性观点一:枚举的定义应该与.net相同,比如在.net中我们可以这样定义枚举. publ…
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } pu…
前言 译文链接:http://www.programcreek.com/2014/01/java-enum-examples/ Java中的枚举跟其它普通类很像,在其内部包含了一堆预先定义好的对象集合: 下面是若干个关于枚举的例子,可以帮助我们更好的使用枚举类型: 一个简单的例子 package simplejava; enum Color { RED, YELLOW, BLUE; // each is an instance of Color } public class Q5 { publi…
枚举 将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用: 枚举基本特性 以下代码是枚举的简单使用: 使用values方法返回enum实例的数组 使用ordinal方法返回每个enum实例的次序,从0开始 使用compareTo方法比较两个enum实例 使用==来比较enum实例 使用getDeclaringClass方法返回enum实例所属的enum类 使用valueOf方法根据指定的名字返回enum实例 package enumerated; enum Shrubbery {…
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”.在Java中想表示这种数据集最容易想到的写法可能是这样,我们以表示一周五天的工作日来举例: Java代码 public class WeekDay {         public static final int MONDAY = 1;         public static final in…
三种不同的用法 注意项: 1.在switch中使用枚举能使代码的可读性更强.   2.如果要自定义方法,那么必须在enum实例序列的最后添加分号.而且Java要求必须先定义enum实例.   3.所有的枚举都继承自java.lang.Enum类,由于Java不支持多继承,所以枚举对象不能再继承其他类.   4.如果想让枚举对应值,那么要写构造方法,也可以再覆盖toString()方法…
Java 和 .net中的枚举不一样,在.net中,枚举是属于值类型的,而在java中确实引用类型的(其实就是一个特殊的类,enum默认集成java.lang.Enum类),所以在java中操作枚举类型就没有.net中那么方便了,比如:在.net中,可以很简单地给枚举赋值,也可以强制进行类型转换,非常方便,而在java中因为是引用类型,所以这样的操作是不行的,以下就是java中实现一些.net中枚举类型的功能,如下: enum Searson{ Spring("春", 2), Summ…
枚举类型介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似.不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围. 举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现. Public static class RainbowColor { // 红橙黄绿青蓝紫七种颜色的常量定义 public s…
版权声明:本文为博主原创文章,转载请注明出处,欢迎使劲喷 一.为啥用枚举&为啥要对枚举进行治理 1.先来说说为啥用枚举 表中某个字段标识了这条记录的状态,我们往往使用一些code值来标识,例如01成功,00失败. 多状态共性的东西可以常量保存,例如 class Constants{ public static final String success = "01"; public static final String failure= "00"; } 然而…
某些情况下一个类的对象是有限而且固定的,例如性别就只有两个类(考虑大众情况).因此这种实例有限而且固定的类,java里面叫枚举类.枚举类的关键字是enum,一些基本的命名规则和文件命名等细节和一般的类一样.但是具体还是有一些区别的: 1.枚举类不能显式继承其他父类 2.非抽象枚举类不能派生子类 3.枚举类的构造器只能使用private访问控制符 4.枚举类的所有实例必须在枚举类的第一行显式列出,系统会自动为这些实例添加public static final 修饰符 5.枚举类通常是不可变类,因此…