JAVA枚举类

本文介绍了Java中的Enum类及其子类,重点讲解了toString方法的使用以及valueOf静态方法,演示了如何通过名称获取枚举实例,并列举了几个关键方法如ordinal和compareTo。通过Color枚举类型的demo,展示了如何在实际代码中操作和输出这些功能。
摘要由CSDN通过智能技术生成

       所有的枚举类型都是 Enum 类的子类。它们继承了这个类的许多方法。最常用的是toString。

1、Enum 的toString

       toString 的逆方法是静态方法 valueOf。例如, 语句:

Size s = Enum.valueOf(Size,class, "SMALL");
2、Enum API
  • static Enum valueOf(Class enumClass , String name )
    返回指定名字、给定类的枚举常量。
  • String toString( )
    返回枚举常量名。
  • int ordinal ( )
    返回枚举常量在 enum 声明中的位置,位置从 0 开始计数。
  • int compareTo( E other )
    如果枚举常量出现在 Other 之前, 则返回一个负值;如果 this=other,则返回 0; 否则,返回正值。枚举常量的出现次序在 enum 声明中给出
5、demo
package testCase;

public class TestEnum {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String c1 = "1";
		Color co = Enum.valueOf(Color.class, "RED");
		System.out.println("co = [" + co  + "]"); 
		System.out.println("co = [" + co.toString()  + "]"); 
		System.out.println("co getCo= [" + co.getCo()  + "]");
		
	}

}

enum Color{
	
	RED("1"),
	BLUE("2");
	private String co;
	
	private Color() {
		
	}
	private Color(String co) {
		this.co = co;
	}
	
	public String getCo() {
		return this.co;
	}
}

运行结果

co = [RED]
co = [RED]
co getCo= [1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值