枚举目录
一、什么是枚举?
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便,也可以说是程序员的语法糖。
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号“ ,” 来分割。
二、枚举类的使用
定义一个季节Season的枚举类。
enum Season {
spring, summer, autumn ,winter
//春、夏、秋、冬
}
1、输出常量
定义一个test类
public class test {
public static void main(String[] args) {
Season s =Season.spring;
System.out.println("现在季节是"+s);
}
}
输出结果:
现在季节是spring
2、内部类中使用枚举
枚举类也可以声明在内部类中:
实例
public class test {
enum Season {
spring, summer, autumn ,winter;
//春、夏、秋、冬
}
public static void main(String[] args) {
Season s =Season.spring;
System.out.println("现在季节是:"+s);
}
}
执行以上代码输出结果为:
现在季节是:spring
每个枚举都是通过 Class 在内部实现的,之前我们通常利用public final static 方法定义的代码。
以上的枚举类 Color 转化在内部类实现:
class Season
{
public static final Season spring= new Season ();
public static final Season summer= new Season