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

Java基础——枚举类enum

  • 枚举类是一种特殊的数据类型,可以理解为一个数组,数组成员为特定的对象
  • 枚举类不能在外面创建对象,在类里面就包含了一组特定的对象,每个对象有着相同数量的属性
  • 枚举类的对象放在最前面,且对象们的顺序就是对应的索引
  • 枚举类中的对象是静态的,不能修改的,是被public和final修饰的对象
  • 枚举类的构造方法默认用private修饰,所以无法在外面创建对象
  • 枚举类的方法的参数个数应与对象的属性个数一致
  • 枚举类可以作为内部类进行声明
  • enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口,因此继承了java.lang.Enum 类中的values(), ordinal() 和 valueOf() 方法
  • 可以遍历枚举类中的对象
  • 可以按照索引取枚举类中的某一个值
  • values() 返回枚举类中所有的值。
  • ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
  • valueOf()方法返回指定字符串值的枚举常量。
int c = City.BEIJING.code // 访问枚举类中对象的属性
for (City i : City.values()) {System.out.println(i); // 用values方法输出枚举类中的对象System.out.println(i.ordinal()); // 用ordinal方法输出枚举对象的索引
}
System.out.println(City.valueOf("BEIJING")); // 用valueOf()方法输出指定字符串值的枚举对象,如果不存在会报错enum City{BEIJING(name:"北京", code:1001),SHANGHAI(name:"上海", code:1002);public String name;public int code;private City(String name, int code){this.name = name;this.code = code;}
}
http://www.lryc.cn/news/44241.html

相关文章:

  • 【机器学习】一文了解如何评估和选择最佳机器学习模型并绘制ROC曲线?
  • vue3 笔记
  • 第12章_MySQL数据类型精讲
  • 二叉树路径总和第一题
  • @RefreshScope源码解析
  • 【开发】后端框架——Spring
  • vue中的自定义指令
  • 技术分享及探讨
  • 人工智能AI
  • 2022天梯赛补题
  • 字节跳动测试岗面试挂在2面,复盘后,我总结了失败原因,决定再战一次...
  • Nodejs实现通用的加密和哈希算法(MD5、SHA1、Hmac、AES、Diffie-Hellman、RSA),crypto模块详解
  • 测试行业3年经验,从大厂裸辞后,面试阿里、字节全都一面挂,被面试官说我的水平还不如应届生
  • 安卓悬浮窗口,  丝滑双指缩放视频窗口
  • 300左右哪款蓝牙耳机适合学生用?四款便宜质量好的蓝牙耳机推荐
  • 桥梁设计模式
  • 【华为OD机试 2023最新 】 新员工座位(C++)
  • 蓝桥杯刷题第二十二天
  • CentOS从gcc 4.8.5 升级到gcc 8.3.1
  • 【人人都能读标准】12. 原始类型的编码形式
  • VUE进行前后端交互
  • ThingsBoard Gateway:物联网设备数据采集与集成的强大解决方案
  • 什么是镜像/raid
  • 【Python】如何有效比较两个时间序列在图形上的相似度?
  • JavaEE-常见的锁策略和synchronized的锁机制
  • 信息化,数字化,智能化是三种不同的概念吗?
  • 【华为OD机试 2023最新 】 匿名信(C++ 100%)
  • 硬件语言Verilog HDL牛客刷题day05 时序逻辑部分
  • Ajax 入门
  • 半导体器件基础06:发光二极管