今天对JAVA5.0以后出现的新特性枚举enum进行学习和使用,现在记录如下。
枚举感觉和数组差不多,可以对常量进行定义,类似于:
public static final int a = 4 ;
先把一段可直接运行看看效果的代码放上来。
代码:
public class EnumTest{ public static void main(String[] args){ for(Fruit f : Fruit.values()){ System.out.println(f); System.out.println(f.id); System.out.println(f.fruit); } Fruit d = Fruit.AAA; System.out.println(d); } public enum Fruit{ AAA("1","apple") , BBB("2","Banana") , CCC("3","Cherry") ; private String id ; private String fruit ; Fruit(String id, String fruit){ this.id = id ; this.fruit = fruit; } public String getId(){ return this.id; } public String getFruit(){ return this.fruit; } } }
输出结果:
AAA 1 apple BBB 2 Banana CCC 3 Cherry AAA
我觉得看例子很直接,在例子中定义了一个构造函数。这里只是简单记录,更多高级特性没有实践。
PS:这里需要注意的是,在定义enum类时,里面的AAA后面用的是逗号,直到CCC后面才用的是分号。