枚举类与普通类的区别

原创 2018年04月17日 11:22:55

主要区别:

使用enum定义的枚举类默认继承了java.lang.Enum类

枚举类的构造器只能使用private

枚举类的每个实例必须在枚举类中显示的列出(,分隔   ;结尾) 列出的实例系统会自动添加public static final修饰

所有的枚举类都定义了一个values方法,该方法可以很方便的遍历所有的枚举值

可以在switch表达式使用枚举类对象作为表达式,case子句可以直接使用枚举的名字,无需添加枚举类作为限定

枚举类对象的属性不能更改,所以要用private final修饰

枚举类对象要在构造器中被赋值

普通类实现枚举与抽象类的应用比较

当我们想实现一个星期几的枚举时候我们自己编写一个类来实现!如果我们用实体类的代码如下: package com.jemsn.weekday; public class WeekDay { ...
  • zz_mm
  • zz_mm
  • 2012-06-05 12:00:31
  • 1819

Java 枚举与类的区别

定义:枚举是指一组固定常量组成合法值的类型 首先是固定常量,一组有限常量集,比如一年的四个季节,太阳系的行星。其次,枚举是一种特殊的类型,定义了自己的一些规则,这些规则是建立在类规则之上的,是一种...
  • lishuangling21
  • lishuangling21
  • 2017-05-08 03:29:43
  • 238

java枚举类型和java类的区别

java中枚举都继承自java.lang.Enum类,所以枚举类不能继承别的类,但是可以实现接口。这里我们定义一个WeekInterface接口: public interface WeekInter...
  • Fabuler
  • Fabuler
  • 2014-01-23 11:00:24
  • 1869

枚举与常量类的区别

常量和枚举之间对比,有对比才有差距!
  • yin_Pisces
  • yin_Pisces
  • 2016-07-27 23:18:57
  • 5786

java枚举与常量类的区别

public enum Light { RED, GREEN, YELLOW; } 我们只能够表示出红灯、绿灯和黄灯,但是具体的值我们没办法表示出来。  别急,既然枚举类型提供了构...
  • tanqian351
  • tanqian351
  • 2016-12-19 11:06:02
  • 4068

Java中的enum枚举类

首先说说为什么要写这个enum枚举类吧,是群里有个新手问:怎样把enum类中的值遍历得到,其实自己用的也很少。自己也是确实不知道,于是我去网上搜了不少,总结了些,希望对大家有帮助:首先我说说怎样遍历枚...
  • u014044812
  • u014044812
  • 2015-10-02 00:47:49
  • 267

枚举类的写法与用法

package com.sitech.cmap.common.enums; /** * Description:通知类型枚举类型 * Copyright:Copyright (c) 2017 ...
  • zhouxuyi518
  • zhouxuyi518
  • 2017-05-19 15:01:22
  • 638

JAVA中枚举类的使用

JAVA中枚举类的使用常量public enum Color { RED, GREEN, BLANK, YELLOW } switchenum Signal { GREEN, Y...
  • Thousa_Ho
  • Thousa_Ho
  • 2017-04-14 14:53:39
  • 896

普通类实现枚举类

package com.hao947.java.Enum; /* 星期天: Sun.=Sunday 星期一: Mon.=Monday 星期二: Tues.=Tuesday 星期三: Wed.=...
  • hao947
  • hao947
  • 2013-08-25 12:55:46
  • 707

Java面向对象之抽象类、接口、内部类、枚举类详解

抽象类、接口常常与设计模式紧密相连。抽象类先看一个关键字“abstract”,我们知道它是抽象的意思。所谓抽象,说的直白一点就是同一件事情,有不同的实现。 比如呼吸这个动作,人需要肺呼吸,而鱼需要鳃...
  • u012234419
  • u012234419
  • 2015-11-02 14:19:41
  • 472
收藏助手
不良信息举报
您举报文章:枚举类与普通类的区别
举报原因:
原因补充:

(最多只允许输入30个字)