JAVA新手入门手稿——Enum自定义方法和使用

本文介绍了JAVA中枚举类型的使用,包括如何自定义枚举方法以及如何让枚举对应多个值。示例代码展示了如何遍历枚举集合,通过枚举名获取值,以及如何利用反射获取枚举的特定实例。枚举类型不仅限于单一常量,还可以存储和返回多个相关值。
摘要由CSDN通过智能技术生成
package com.niu.demo.enum_;

public class Enum_{
	
	public static void main(String[] args){
		
		//遍历枚举集合
		for(size s:size.values()){
			
			System.out.println(s);
		}
		
		System.out.println(size.class);
		
		//size size_A = Enum.valueOf(size.class,"FOUR");
		//System.out.println(size_A);
		//System.out.println(size_A.ordinal());
		
		//通过枚举名和字符串名反射对应的枚举值
		size size_B = Enum.valueOf(size.class,"CN");
		
		//获得此枚举对应的值
		String[] ss = size_B.getValue();
		for(String s:ss){
			System.out.println(s);
		}
		
		//返回枚举值所在枚举的位置
		System.out.println(size_B.ordinal());
	}
}

//常规使用
//enum size{ONE,TWO,THREE,FOUR};
//or
enum size{
	
	/*
	ONE(5,1,"A"),
	TWO(6,2,"B"),
	THREE(7,3,"C"),
	FOUR(8,400,"D");
	
	private int value;
	private int postion;
	private String end;
	
	private size(int postion,int value,String end){
		
		this.value = value;
		this.postion = postion;
		this.end = end;
	}
	
	public String getValue(){
		
		return this.end;
		//OR
		//return this.value;
		//OR
		//return this.end
	}
	
	*/
	
	CN("北京","上海","广州"),
	US("华盛顿","洛杉矶");
	
	private final String[] obs;
	
	//构造器参数顺序和类型必须和声明一致
	//构造器必须用private修饰
	private size(String... obs){
		
		this.obs = obs;
	}
	
	//枚举对应多个值
	public String[] getValue(){
		
		return this.obs;
	}

	
}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值