Java enum枚举类型

本文详细介绍了Java中的枚举特性,包括枚举作为特殊类的性质、定义方式、枚举类的成员变量和方法,以及如何使用values()、ordinal()和valueOf()等方法。枚举类默认继承Enum类并实现Serializable和Comparable接口。枚举值必须在第一行定义,并且构造方法只能是private。枚举类可以包含实例方法和静态方法,但不支持继承。代码示例展示了枚举类的创建和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

枚举说明

        1.java枚举是一个特殊的类,一般表示一组常亮

        2.java枚举类使用enum关键字来定义,各个常亮使用逗号,分隔

                在枚举类当中定义的变量是常亮

        3.枚举类是一种特殊的类,有自己的成员变量,成员方法

                构造器(构造器只能用private修饰)

        注意常亮必须定义在第一行,才能够写其他方法(构造方法、实例方法)

        4.枚举enum定义了枚举类默认继承了java.lang.Enum类,并实现了

                java.lang.Seriablizable 和 java.lang.Comparable两个接口

       5.枚举类所有实例(枚举值)必须在枚举类的第一行显示的列出,否则这个枚举类

                将永远不能产生实例,在列出这些枚举值时,系统会默认加上public static final 修饰。

常用方法

        values():返回枚举类中所有的值

        ordinal():方法可以找到每个枚举常亮的索引

        valueOf():返回返回指定字符串的枚举常量

语法

enum 枚举类名{

        //枚举值

        a,c,g,h

}

代码实例

public enum Enumne {
    //第一行必须声明枚举值
    //这里传入参数,调用有参构造方法
    a("我是A"),b("我是B"),c("我是C"),d("我是D");
	private String name;

    //构造方法private修饰
	private Enumne() {
		
	}
	private Enumne(String name) {
		this.name=name;
	}
	void a () {
		
	}
	public String toString() {
		return name;
	}
}
public static void main(String[]args) {
		//values用来获取所有枚举值
		for(Enumne a :Enumne.values()) {
			//ordinal用来显示索引
			System.out.println(a.ordinal());
			//通过toString方法来显示枚举当中的值
			System.out.println(a);
		}
		//valueOf()通过指定字符串,返回枚举类型
		System.out.println(Enumne.valueOf("a"));
		
	}

注意

        每个枚举都是通过Class在内部类实现的

        在一个枚举当中,第一行只能定义常来枚举值

        而那个枚举值在程序内部会给我们new一个对象

        就是new当前枚举类的对象

        由于构造方法只能是private,所以只能在本类构建对象

例如

总结

        枚举

                必须在第一行显示的声明枚举值

                构造方法只能是private修饰的

                枚举类不支持继承,因为构造方法是私有的,子类无法调用父类的构造方法

                 枚举里面可以定义:属性、实例方法、静态方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值