Java的枚举类型

Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机。是目前最优秀的Java集成开发工具之一。我这就来说说Java的枚举类型,与大家分享分享Java这个开发工具中的比较常用的枚举类型。
首先枚举类型相当于特殊的类,经过编译之后同样产生一个class文件。枚举类型中可以定义方法(包括构造 方法)、属性、静态的方法和属性、继承接口、重载覆盖等,类似于class(枚举的定义如图所示)。
在这里插入图片描述

枚举类型使用enum来声明类型,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,且都是 public static final类型的实例。所有的枚举类型都隐含的继承自java.lang.Enum类,又因为Java是单继承的,所以一个枚举类型不能继承任何其他的类,枚举类型因为继承了java.lang.Enum类,又因为java.lang.Enum实现了java.lang.Comparable和 java.io.Serializable接口,所以枚举类型也默认实现了这两个接口(写法如图所示):
在这里插入图片描述

枚举类型的构造方法必须是private访问权限,不能使public权限。这样就可以保证在枚举类型定义的外部无法使用new来创建枚举值,使用构造方法(当然是带参数的构造方法)赋值,则必须给所有的枚举值赋值;如果写了构造方法, 却没有使用其用于赋值,则会报错。
下面我来说说枚举继承自父类的方法:
ordinal()方法: 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定(方法运用如图所示)。
在这里插入图片描述

compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException异常(方法运用如图所示)。
在这里插入图片描述

values()方法:静态方法,返回一个包含全部枚举值的数组(方法运用如图所示)。
在这里插入图片描述

toString()方法:返回枚举常量的名称(方法运用如图所示)。
在这里插入图片描述

valueOf()方法:这个方法和toString方法是相对应的,返回带指定名称的指定枚举类型的枚举常量(方法运用如图所示)。
在这里插入图片描述

equals()方法:比较两个枚举类对象的引用(方法运用如图所示)。
在这里插入图片描述

枚举类型可以用于switch语句,Java的类型有许多,网络嘛一直在发展,Java也能开发许许多多的东西,Java的编程类似C++,但舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。所以Java真的很强大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值