当前位置: 首页 > news >正文

枚举类(enum)

定义:在某些情况下,一个类的实例对象是有限且固定的,可将该类称为“枚举类”。枚举类是JDK 1.5 之后提出来的。例如:四季只有春夏秋冬4个季节,性别只有男女2个,故四季类和性别类均可称为“枚举类”。

在自定义枚举类时需注意:

1. 枚举类不能被继承,所以定义成final类

2. 枚举类中的属性必须是private私有的,让外界不能直接访问

3. 枚举类中的属性只提供get方法获取属性,不提供set方法,保证外界不能更改属性
4. 枚举类构造器private私有化,保证外界不能新创建出其他对象
5. 固定的实例对象,在枚举类中用static final修饰并列举出来

枚举的好处:使用枚举,可以使程序更加健壮,避免创建对象的随意性。

枚举是一个特殊的类,在添加有参构造器之后,列举枚举对象的时候,必须 给属性赋值

枚举中可以写构造方法,但是构造方法必须是private修饰

枚举也能遍历,使用增强for循环遍历,格式为:

for(枚举类 变量 :枚举类.values()){……
}

创建枚举类的规范格式:

enum 枚举类{
对象1,对象2……
}

案例:创建Color枚举类并遍历Color枚举类 

package Enum;public enum Color {//创建枚举Color类RED,BLUE,WHITE,YELLOW;//枚举实例对象public static void main(String[] args) {Color color=Color.BLUE;//获取枚举实例对象System.out.println("当前获取的实例对象为:"+color);System.out.print("Color枚举类的实例对象有:");for (Color c:Color.values()) {System.out.print(c+"\t");}}}

 

http://www.lryc.cn/news/11211.html

相关文章:

  • 腾讯云架构师亲码“redis深度笔记”,从入门到精通,面面俱到
  • 萌新应该如何开始学习走向自动化测试高薪岗位?
  • -bash: pip: command not found
  • 使用HTTP隧道代理,请求超过频率要怎么办?
  • paddle 49 ODConv的可部署调整
  • C++ STL 学习之【string】
  • 使用开源 MaxKey 与 APISIX 网关保护你的 API
  • Linux之Xshell工具使用
  • 【数据结构与算法】时间复杂度与空间复杂度
  • Nginx如何配置Http、Https、WS、WSS的方法步骤
  • 【博客621】iptables -J动作总结
  • Chrome开发者工具:利用网络面板做性能分析
  • SpringCloud系列(十三)[分布式搜索引擎篇] - ElasticSearch 的概念及 Centos 7 下详细安装步骤
  • 04_Docker 镜像和仓库
  • postman-enterprise-API
  • 【ESP 保姆级教程】玩转emqx MQTT篇② ——保留消息和遗嘱消息
  • 开启慢查询日志方法
  • 宝塔搭建实战人才求职管理系统admin前端vue源码(二)
  • SpringMVC——基础知识
  • 论文浅尝 | SpCQL: 一个自然语言转换Cypher的语义解析数据集
  • MongoDB 使用规范与限制及最佳实践
  • 第五十六章 树状数组(一)
  • kubernetes教程 --Pod控制器详解
  • N2750A Agilent Keysight HP 差分探头1.5GHz
  • 一文搞懂Linux内核进程CPU调度基本原理
  • java ssm爱宠宠物医院挂号预约系统管理系统设计与实现
  • 自动化测试工具_Jmeter
  • 不是所有人都适合职场
  • JSP 和 JSTL
  • 数据分析| Pandas200道练习题,使用Pandas连接MySQL数据库