枚举
1.概述
使用枚举类型就可以取代前面学习过的定义常量的方式,同时枚举类型还赋予程序在编译时进行查找的功能。
2.定义格式
在jdk1.5之前的定义方式:
定义常量需要用static 和 final 来修饰。
public class Level {
public static final Level LOW = new Level(1);
public static final Level MEDIUM = new Level(50);
public static final Level HIGH = new Level(100);
private int levelValue;
private Level(int levelValue) {
this.levelValue = levelValue;
}
public int getLevelValue() {
return levelValue;
}
public void setLevelValue(int levelValue) {
this.levelValue = levelValue;
}
枚举类型出现后,逐渐替代了这种定义方式,定义的语法如下:
其中 enum是定义枚举类型的关键字
public enum Level2 {
LOW(1),MEDIUM(50),HIGH(100);
private int levelValue;
private Level2(int levelValue){
this.levelValue = levelValue;
}
public int getLevelValue() {
return levelValue;
}
public void setLevelValue(int levelValue) {
this.levelValue = levelValue;
}
}
3.Enum常见方法
如图