枚举的作用感觉和数组一样 都是在里面放几个同类型的值~~ 然后
另外一个类 用枚举类名点枚举类里面的一个值 来取枚举里面这个值~~
例如:enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = Signal.RED;
}
区别大了;
枚举中相当于一组常量的定义,而枚举类型的变量只能在这些值中取一个,一般来说枚举类型的值是整形,但是如果要赋给一个整形变量最好经过强制转换;
数组定义的是一组相同类型的变量集合;
这里有你想要的详细答案 https://zhidao.baidu.com/question/88667198.html 。
区别还是不小的。
你能定义一个枚举类enum Signal {GREEN, YELLOW, RED};
但是你能定义一个数组是a[3]={GREEN, YELLOW, RED};吗?当然可以定义数据结构来实现,但那肯定就不如枚举那么简单了吧。
具体的你可以看看这个解说:
https://zhidao.baidu.com/question/88667198.html
枚举和数组区别还是很明显的呀。http://blog.csdn.net/funnyfire/article/details/6447140