美文网首页
枚举类型笔记

枚举类型笔记

作者: 马铃薯a | 来源:发表于2020-04-07 22:39 被阅读0次

枚举类型定义常量的语法:

public enum Constants{
  Constants_A,
  Constants_B,
  Constants_C
}

enum是定义枚举类型关键字.
当需要在程序中使用该常量时,可以使用Constants.Constants_A来表示.

枚举类也可以在类的内部进行定义;

可以将枚举类型看做是一个类,他继承与java.lang.Enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员都没人被final,public,static修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可.

枚举类型的使用方法:

方法名称 具体含义 使用方法
values() 该方法可以将枚举类型成员以数组的形式返回 枚举类型名称.values()
valueOf() 该方法可以实现将普通字符串转换为枚举实例 枚举类型名称.valueOf("abc")
compareTo() 该方法用于比较两个枚举对象在定义时的顺序 枚举对象.compareTo()
ordinal() 该方法用于得到枚举成员的位置索引 枚举对象.ordinal()

注:调用compareTo()方法返回的结果,正值代表方法中参数在调用该方法的枚举对象位置之前;0代表两个相互比较的枚举成员的位置相同;负值代表方法中参数在调用该方法的枚举位置之后.

在枚举类型中,可以添加构造方法,但是规定这个构造方法必须为private修饰符所修饰.
构造语法:

enum 枚举类型名称{
  Constants_A("我是枚举成员A"),
  Constants_B("我是枚举成员B"),
  ConStants_C("我是枚举成员C"),
  Constants_D(3);
  private String description;
  private Constants2(){              //定义默认构造方法
  }
  //定义带参数的构造方法,参数类型为字符串型
  private Constants2(String description){
    this.description = description;
  }
  private Constants2(int i){           //定义带参数的构造方法,参数类型为整型
    this.i = this.i + i; 
  }
}

相关文章

  • kotlin 枚举类Enum

    枚举类,代数类型学习笔记###

  • 枚举类型笔记

    枚举类型定义常量的语法: enum是定义枚举类型关键字.当需要在程序中使用该常量时,可以使用Constants.C...

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举

    枚举 枚举就是专门用来表示几种固定类型的取值 枚举的本质就是基本数据类型,整型 枚举类型定义格式 定义枚举类型变量...

  • JavaScript中的Enum枚举类型数据

    一、枚举类型介绍 1、枚举类型 如果接触过其它语言或者TypeScript,大概对于枚举类型有一些了解。枚举类型是...

  • TS学习笔记(6)-枚举类型

    枚举类型 ========= 知识点 枚举类型的定义方法 枚举类型的使用方法 代码

  • 《零基础上手Python爬虫系列》 - 11 Python高级语

    本篇目前为视频学习的笔记备注,待更新,本周内会整理完毕 数据类型 表示种类的话适合用枚举 枚举 枚举的意义重在标签...

  • WWDC2015Session106What's New

    新特性:基本类型、类型匹配、可检查性、协议扩展、错误处理 基本类型 枚举 在枚举中加入类型: 递归枚举递归枚举中需...

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

网友评论

      本文标题:枚举类型笔记

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