如果用类来定义常量
public class Season {
public static final int SPRING=1;
public static final int SPRING=2;
public static final int SPRING=3;
public static final int SPRING=4;
}
静态常量定义好后直接可以通过类名调用
System.out.println(Season.SPRING);
System.out.println(Season.SPRING);
System.out.println(Season.SPRING);
public static void f (int Season){
switch (Season){
case 1;
}
}
无法限制用户传什么值类型
public static void main(String[] args) {
f(54);
}
而枚举解决了这个事情
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);
}
}
内部类中使用枚举
枚举类也可以声明在内部类中:
public class Test
{
enum Color
{
RED, GREEN, BLUE;
}
// 执行输出结果
public static void main(String[] args)
{
Color c1 = Color.RED;
System.out.println(c1);
}
}
在 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;
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)