Java入门 使用java中的枚举

Java中的枚举可以简单的,也可以是复杂的数据结构,可以带有一系列的方法。但是是没有位运算的。

public class HelloEnum {
	
	//简单类型的枚举
	public enum PostType
	{
		//原创
		Original,
		
		//装贴
		Transfer		
	}
	
	//复杂类型的枚举
	public enum ComplexEnum
	{
		//枚举的定义要放在最前面,枚举之间用半角逗号分隔,最后一个要用分号分隔
		ComplexA (90,189),
		ComplexB (75,170),
		ComplexC (60,160);
		
		private final int _weight;
		private final int _tall;
		
		//这儿只能是private修饰,或者不加修饰符
		ComplexEnum(int weight,int tall){
			this._weight = weight;
			this._tall = tall;
		}
		
		
		//可以有附加的方法
		public int getWeight(){
			return this._weight;			
		}
		
		public int getTall(){
			return this._tall;			
		}
	}
	
	public static void main(String[] args)
	{
		PostType type = PostType.Original;
		System.out.println(type);
		
		//通过枚举类型的values()方法可以得到所有枚举值的数组
		for(PostType pt :PostType.values()){
			System.out.println(pt);
		}
		
		//valueOf可以将字符串转换成枚举
		PostType ptA = PostType.valueOf("Transfer");
		System.out.println(ptA);
		
		//ordinal()方法返回枚举所在的索引位置
		int index = ptA.ordinal();
		System.out.println(String.format("index is %s",index));
		
		ComplexEnum a = ComplexEnum.ComplexA;
		System.out.println("a's tall = " + a.getTall());
	}
}

 

你可能感兴趣的:(java入门)