Java 有两种方式定义新类型:类和接口。对于大部分面向对象编程来说,这两种方法够了,但是对于一些特殊情况比如:想定义一个 Color 类,它只能有 Red、Green、Blue 3种值,其他的任何值都是非法的,这种情况就适用枚举简单方便。
所谓的枚举就是限制一个类的对象产生范围
一、基本概念
可以使用关键字 enum 定义枚举类型:
[public] enum 枚举类型{
枚举对象1,枚举对象2,...枚举对象 n;
}
例如:
public enum Color{//定义枚举类型
RED,GREEN,BLUE;//定义枚举的3个类型
}
- 4
这里Color定义出来的枚举类型,包含 RED、GREEN、BLUE 3个数据,可以使用
枚举.variable
的形式取出枚举中的指定内容
enum Color{
RED,GREEN,BLUE;//定义枚举的3个类型
}
public class Test{
public static void main(String[] args) {
Color c = Color.BLUE;//取出蓝色
System.out.println(c);//输出信息
}
}
- 4
- 5
- 6
- 7
- 8
- 9
使用 枚举.variable
的形式取出枚举中的指定内容
enum Color{
RED,GREEN,BLUE;//定义枚举的3个类型
}
public class Test{
public static void main(String[] args) {
for (Color c:Color.values()){//枚举.values() 表示得到全部枚举的内容
System.out.println(c);
}
}
}
- 4
- 5
- 6
- 7
- 8
- 9
- 10
使用 Color.values()
方法表示取得枚举中的全部内容,返回的是一个对象数组。