美文网首页
java基础之枚举类

java基础之枚举类

作者: 沈默的头号狗腿 | 来源:发表于2018-06-17 15:48 被阅读0次

1.枚举是指将变量的值一一列出来,可以称为『数据集』。

          举例:一周只有7天,一年只有12个月,一年有四个季节等。

2.Java中enum通过声明的类称为枚举类

3.枚举其实就是限定范围,防止不应该发生的事情发生

4.枚举注意事项

         定义枚举类要用关键字enum

         所有枚举类都是Enum的子类

         枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略

         枚举类可以有构造器,但必须是private的,它默认的也是private的。

         枚举类也可以有抽象方法,但是枚举项必须重写该方法

         枚举在switch语句中的使用

5. 枚举是一个特殊类

//一年有四个季节

enum Season{

    //春夏秋冬

    SPRING("春天"){

       @Override

       public voidtest() {

       }

    },

    SUMMER("夏天"){

       @Override

       public voidtest() {

           // TODOAuto-generated method stub

           System.out.println("夏天夏天夏天悄悄过去...");

       }

    },

    AUTUMN("秋天"){

       @Override

       public voidtest() {

           // TODOAuto-generated method stub

       }

    },

    WINTER("冬天"){

       @Override

       public voidtest() {

           // TODOAuto-generated method stub

       }

    };

枚举的常见方法

int ordinal() 枚举项都有索引,从0开始

int compareTo(E o)

String name() 枚举项名称

String toString()

T valueOf(Class type,String name)通过字节码对象获取枚举对象

values() 此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便

相关文章

  • ##Java学习笔记之基础类库笔记

    Java学习笔记之基础类库笔记 Object 所有类,数组,枚举类的父类 Objects(Java7新增) 工具类...

  • java基础之枚举类

    1.枚举是指将变量的值一一列出来,可以称为『数据集』。 举例:一周只有7天,一年只有12个月,一年有四个季节等。...

  • 枚举

    枚举 [TOC] java.lang.Enum 类 如果没有显式地声明基础类型的枚举,那么意味着它所对应的基础类型...

  • 学习路线

    Java Se基础 Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱...

  • JAVA基础篇26:实际项目中对Exception的装饰&使用

    定义业务异常类: 异常枚举类: 工具类: 使用方式: 相关文章 JAVA基础篇(2)-异常[https://www...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • Java基础--Enum(枚举类)

    前言:该博客主要是记录自己学习的过程,方便以后查看,当然也希望能够帮到大家。 1. 为什么要引入枚举类 一个小案例...

  • Java枚举

    Java中的每个枚举都是java.lang.Enum的final子类,枚举类中的每个枚举常量都是该枚举类的一个实例...

  • Java枚举类

    枚举其实是个特殊的 Java 类,创建枚举需用enum关键字,枚举类都是java.lang.Enum的子类,jav...

  • java枚举的实现原理

    基本使用 首先,所有枚举类型都有一个基类:java.lang.Enum抽象类,里面提供了一些基础属性和基础方法。枚...

网友评论

      本文标题:java基础之枚举类

      本文链接:https://www.haomeiwen.com/subject/jkuweftx.html