枚举:
enum 和Enum的区别:
使用enum关键字定义的枚举类,本质上就相当于一个class定义的类,继承了java.lang.Enum的父类;
构造方法:protect Enum(String name, int ordinal)
取得枚举名字: public final String name();
取得枚举的序号:public final int ordinal();
public class TestEnum {
public static void main(String[] args) {
for( Color temp : Color.values()) {
System.out.println(temp.ordinal()+” =”+temp.name());
}
}
}
enum Color {
RED,GREEN,BLUE;
}
多例设计模式:构造方法私有化,类内部需要提供若干个实例化对象,通过static方法返回。
枚举:就是一中高级的多例设计模式;
class Color {
private static final Color RED = new Color(“RED”);
private static final Color GREEN = new Color(“GREEN”);
private static final Color BLUE = new Color(“BLUE”);
private String title;
private Color(String title) {
this.title = title;
}
public static Color getInstance (int ch){
switch (ch) {
case 0 : return RED;
case 1 : return GREEN;
case 2 : return BLUE;
default : return null;
}
}
@Override
public String toString() {
return “Color [title=” + title + “]”;
}
}
枚举:
enum Color {
RED,GREEN,BLUE;
}
public class TestT {
public static void main(String[] args) {
switch(Sex.MALE) {
case MALE :System.out.println(“是男人”);
break;
case FEMALE : System.out.println(“是女人”);
break;
}
}
}
enum Sex {
MALE,FEMALE;
}