枚举中存储确定的对象内容,使用枚举中的对象可直接引用,省去了对象的重复创建和销毁等操作,所以性能上更为优秀。枚举本身也会生成一个class文件,并且自动继承 java.lang.Enum(所以不能再继承其他的类了)。枚举中的每一个对象都建立于java.lang.Enum的构造函数之上。
protected Enum(String name, int ordinal) {
this.name = name;
this.ordinal = ordinal;
}
ordinal()函数返回对象的位置,从0开始。
name()返回对象的名称,即父类 java.lang.Enum的构造函数中String类型的name。
使用方法:
public enum Cartoons {
// 当前枚举的实例
HuoYing(“Tokyo”),TokyoShiShiGui(“Tokyo”),HaiZeiWang(“Tokyo”),
SiShen(“Tokyo”),LingYun(“China”),HuYaoXiaoHongNiang(“China”);
private String national;
// 构造函数,只能用private(可省略)修饰,因为对象的建立只允许发生在此类中
private Cartoons(String national) {
this.setNational(national);
}
public String getNational() {
return national;
}
public void setNational(String national) {
this.national = national;
}
}