Java中的枚举类

本文详细介绍了Java中的枚举类,指出其本质是继承自java.lang.Enum的引用类型,可以定义方法、属性和继承接口。枚举类提供了一种更安全的方式来定义常量,避免了直接使用静态常量可能导致的类型不安全和调试困难问题。枚举类型可以实现接口,但不能被继承,并且可以与switch语句配合使用,提高了代码的可读性和安全性。
摘要由CSDN通过智能技术生成

一.枚举类型相当于特殊的类,经过编译之后同样产生一个class文件。枚举类型中可以定义方法(包括构造 方法)、属性、静态的方法和属性、继承接口、重载覆盖等,类似于class。
Java枚举类型本质上 是一种继承java.lang.Enum类,是引用数据类型,因此也称为“枚举类”。
(1)Java中是使用enum关键词声明枚举类,具体定义放在一对大括号内,枚举的语法格式如下:
在这里插入图片描述

(2)“枚举类”是该枚举类的名称,它首先应该是有效的标识符,其次应该遵守Java命名规范,它应该是一个名称,如果采用英文单词命名,首字母应该大写,且应尽量用一个英文单词“枚举常量列表”是枚举的核心,它由一组相关常量组成。

二.枚举概述:
(1)这里可以通过声明静态常量(final static变量)替代枚举常量,例如想声明一组常量一周中的5个工作日。
在这里插入图片描述

(2)通常在接口中声明一组静态常量,当然也可以在一般类中声明一组静态常量,这些常量往往都是int类型,这是为了以后方便使用switch语句进行判断。
(3)从以下代码中直接使用这些常量。还存在一些问题。
①类型不安全。代码第①行是声明工作日变量day,day是整数类型,程序执行过程中很有可能给day变量传入一个任意的整数值,可能导致程序出现错误
②程序不方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值