枚举的学习笔记

枚举:
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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值