在21世纪的现代化进程中,java编程语言可以称得上发展中的主力军。今天主要为大家介绍java中枚举的基本原理,以及如何在内部类和switch中使用它。
首先我们需要知道的是,java枚举是一个特殊的类,它一般表示一组常量,就比如说,一年的4个季节,一个年的12个月份,一个星期的7天,方向有东南西北等等诸如此类。
另外,java枚举类使用enum关键字来定义,通常情况下,各个常量使用逗号 , 来分割。
举个例子,假如定义一个颜色的枚举类:
enum Color { RED , GREEN , BLUE; }
以上枚举类Color颜色常量有RED, GREEN, BLUE,分别表示红色,绿色,蓝色。
使用实例:
enum Color { RED , GREEN , BLUE; } public class Test { // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); } }
执行以上代码输出结果为
RED
那么,要如何在内部类中使用枚举呢?
枚举类是可以声明在内部类中:
public class Test { enum Color { RED , GREEN , BLUE; } // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); } }
执行以上代码输出结果为:
RED
每个枚举都是通过Class在内部实现的,且所有的枚举值都是public static final的。
以上的枚举类Color转化在内部类实现:
class Color { public static final Color RED = new Color(); public static final Color BLUE = new Color(); public static final Color GREEN = new Color(); }
另外如何在switch 中使用枚举类。
枚举类常应用于switch语句中:
enum Color { RED , GREEN , BLUE; } public class MyClass { public static void main(String[] args) { Color myVar = Color.BLUE; switch (myVar) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case BLUE: System.out.println("蓝色"); break; } } }
执行以上代码输出结果为:
蓝色
结合上文可以看出,java枚举的用法还是比较广泛的,想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: