枚举

-- Start

枚举通常用来封装一组表示分类的常量值, 如: 生物包括动物和植物, 我们可以定义如下枚举来表示生物.

enum Organism {
	ANIMAL, PLANT;
}

从本质上说, 上面语句的意思是定义一个类 Organism, 它有两个实例 ANIMAL 和 PLANT. 因为它本质上是类, 所以我们还可以给枚举添加 构造器, 方法和域.

enum Organism {
	ANIMAL("A"), // 调用构造器 
	PLANT("P"); // 调用构造器 
	
	
	// 构造器不能为 public, 从而保证我们不能从枚举类外部实例化
	private Organism(String abbreviation) {
		this.abbreviation = abbreviation;
	}

	public String getAbbreviation() {
		return abbreviation;
	}

	private String abbreviation; // 缩写
}
比较枚举时我们不需要调用 equals 方法, 直接使用 == 即可.
所有枚举都继承自 Enum 类. 这个类提供了好多方法, 其中最重要的莫过于下面两个方法, 它们允许我们将枚举和String类相互转换, 下面是一个简单的例子.

public static void main(String[] args) {

	// 将字符串 ANIMAL 转换为枚举 Organism.ANIMAL
	Organism.valueOf("ANIMAL");

	// 将枚举 Organism.ANIMAL 转换为 字符串 ANIMAL
	String animal = Organism.ANIMAL.toString();
	System.out.println(animal);
}

---更多参见:Java 精萃

-- 声 明:转载请注明出处
-- Last Updated on 2012-05-23
-- Written by ShangBo on 2012-05-23
-- End
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值