java基础之枚举类

java基础之枚举类

一、介绍:
1.枚举对应英文:enumeration.简写enum;
2.枚举是一组常量的集合;	
3.可以理解为枚举属于一种特殊的类,里面只包含一组有限的特定的对象;
二、两种实现方式
1.自定义:
(1)将构造器私有化
(2)去掉set方法,防止属性被修改;
(3)在该类内部创建对顶的对象;
(4)可以再加入一个final。
2.使用enum关键字实现枚举类
(1)使用关键字enum替代class 
(2)如果有多个常量对象,用,隔开;
(3)如果使用enum来实现枚举类,要求将定义常量对象写在前边。
三、注意事项:
1.当我们使用enum关键字开发一个枚举类时,默认汇继承Enum类;
2.如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略;
3.当有多个枚举对象时,使用,间隔,最后一个后面用分号;
4.枚举对象必须放在枚举类的行首。
四、Enum类的常用方法
1.toString:Enum类已经重写过了,返回的是当前对象名,子类可以重写该方法,用于返回对象的属性信息;
2.name:输出枚举对象的名称;
3.ordinal:输出的是该枚举对象的次序、编号,从零开始;
4.values:返回当前枚举类中所有的常量;
5.valuesof:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常;
6.compareTo:比较两个枚举常量,比较的额就是位置号!
五、细节:
1.使用了enum关键字后,就不能继承其他类了,但是会隐式继承Enum类;
2.enum实现的枚举类,仍然是一个类,所以是可以实现接口的。

每日金句分享:努力刚能及格,拼命才能优秀!

Guess you like

Origin blog.csdn.net/m0_52271574/article/details/121755403