4.JAVA语言基础部分—枚举与反射
Posted ~聪聪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.JAVA语言基础部分—枚举与反射相关的知识,希望对你有一定的参考价值。
枚举
//定义枚举 enum MyEnum{ ITEM_A, ITEM_B } public static void main(String[] args) { //values()获取所枚举项的集合 MyEnum[] enums=MyEnum.values(); for (MyEnum myEnum : enums) { print(myEnum.toString());//输出ITEM_A ITEM_B } //valueOf("字符串")把字符串转为枚举 MyEnum myEnum=MyEnum.valueOf("ITEM_B"); print(myEnum.toString());//结果 ITEM_B //compareTo(b)比较两者在定义时的顺序,若b后于比较者返回-1,小于比较者时返回1,相同时为0 int i=MyEnum.ITEM_A.compareTo(MyEnum.ITEM_B); System.out.println(i);//结果 1 //ordinal()得到索引位置,从0开始 int index=MyEnum.ITEM_B.ordinal(); System.out.println(index);//结果 1 }
枚举也有构造方法,但必须使用private,常用于给枚举项加标签说明功能
// 定义枚举 enum MyEnum { ITEM_A("我是A啊"), ITEM_B("我是B呢"), ITEM_C(23); // 最后一项要写; private String description; private int num; // 构造方法须用private private MyEnum(String descn) { description = descn; } private MyEnum(int i) { num = i; } // 对外提供获取描述信息 public String getDesn() { return description; } public int getI() { return num; } } public static void main(String[] args) { // values()获取所枚举项的集合 MyEnum[] enums = MyEnum.values(); for (MyEnum myEnum : enums) { print(myEnum.getDesn());// 我是A啊 我是B呢 null } System.out.print(MyEnum.ITEM_C.getI());// 23 }
枚举
枚举
枚举
枚举
以上是关于4.JAVA语言基础部分—枚举与反射的主要内容,如果未能解决你的问题,请参考以下文章