java编程语言的学习——枚举

 

 枚举通常和switch一起使用。

1、关于枚举的定义。

public enum Fruit{
	APPLE,ORANGE,BANANA,GRAPE
}
public class EnumberOrder
{
	public static void main(String[] args){
		Fruit fruit=Fruit.APPLE;
		System.out.println(fruit);
	}
}

   输出结果:APPLE

   请注意枚举类型的实例化对象方式和传统类不同。它没有使用new关键字。且其中的属性APPLE,ORANGE...本身就是Fruit类型的。toString方法打印的是某个实例的名字。除此之外enum经常使用的方法还包括ordinal,用于指明enum常量的声明顺序

public class OrdinalTest
{
	public static void main(String[] args){
		for(Fruit fruit:Fruit.values()){
			System.out.println(fruit+"---->"+fruit.ordinal());
		}
	}
}

   输出结果:

                 APPLE---->0

                 ORANGE---->1

                 BANANA---->2

                 GRAPE---->3

   下面看看enum如何与switch语句结合使用

public class SwitchTest
{
	private Fruit fruit=null;
	public SwitchTest(Fruit fruit){
		this.fruit=fruit;
	}
	public void test(){
		switch(fruit){
		case APPLE: System.out.println("this is an apple!");break;
		case ORANGE:System.out.println("this is an orange!");break;
		case BANANA: System.out.println("this is a banana!");break;
		case GRAPE: System.out.println("this is an grape!");break;
		default: System.out.println("what,an error!");
		}
	}
	public static void main(String[] args){
		SwitchTest test=new SwitchTest(Fruit.APPLE);
		test.test();
	}
}

   输出结果:this is an apple!

   对于enum,学会上面的这些方法已经够用了,在下一节会深入研究一下enum的内在机制。

 

 

你可能感兴趣的:(enum,java编程思想)