博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的枚举类
阅读量:6692 次
发布时间:2019-06-25

本文共 1019 字,大约阅读时间需要 3 分钟。

枚举类(enum),与class和interface关键字地位相同。

枚举类是一个特殊的类,可以有自己的成员变量、方法、构造器,可以实现一个或多个接口。一个java源文件中只能有一个public的enum类。

枚举类终究不是普通类,它与普通类有什么区别呢?

  enum默认继承的是java.lang.Enum类,而不是Object类。enum类不能显式继承其他父类。

  使用enum定义、非抽象的枚举类默认会使用final修饰,因此enum类不能被继承(不能派生子类)。

  枚举类的构造器只能使用private来修饰。

  枚举类的所有实例只能在枚举类的第一行显式列出。系统会自动添加public static final 修饰,程序员无需显式添加。

  枚举类提供了一个values()方法,可以很方便的遍历enum的值。 

public enum SeasonEnum{
  //列出4个枚举实例   SRING,SUMMER,FALL,WINTER; }

这个类等价于:

public static final int SEASON_SPRING=1;public static final int SEASON_SUMMER=2;public static final int SEASON_FALL=3;public static final int SEASON_WINTER=4;

  

遍历SeasonEnum类的方法:

public class EnumTest {
  public void judge(SeasonEnum s)   {
    switch(s)     {
      case SRING:         syso(“春”);         break;       case SUMMER:         syso("夏");         break;       ......     }   }   //main方法  main()  {    for(SeasonEnum s:SeasonEnum.values())     {
      Syso(s);     }     new EnumTest().judge(SeasonEnum.SUMMER);//使用枚举类的类名SeasonEnum调用实例   } }

  

转载地址:http://ysjoo.baihongyu.com/

你可能感兴趣的文章
总结2016
查看>>
华为、阿里、网易员工下班时间大曝光,靠加班,你是赢不了他们的
查看>>
struts2实验5:struts2 拦截器
查看>>
axios
查看>>
C# 的RSA加密解密签名,就为了支持 PEM PKCS#8 格式密钥对的导入导出
查看>>
Android 上安装busybox
查看>>
之前的css笔记分享(一)
查看>>
JDK(rt.jar)源码和IDE关联
查看>>
区块链骗局的改善
查看>>
Css单位px,rem,em,vw,vh的区别
查看>>
深入浅析Java集合及LIst接口
查看>>
04-码蚁JavaWeb之Tomcat体统结构
查看>>
React父子组件间的传值的方法
查看>>
云计算开发的贡献有哪些?云计算开发的功能你想不到
查看>>
实境与虚境的交界VR、AR、AV的运作
查看>>
Android开发之自带下载器DownloadManager的使用
查看>>
(Source)HandlerThread
查看>>
【Code-Snippet】常用布局
查看>>
2019年,前端工程师需要安装的15个VSCode 插件
查看>>
用RadioButton制作点击切换效果
查看>>