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

常用方法:枚举类型

常用类型

  • 枚举(Ennm Type)
    • 非枚举写法
    • 枚举写法
    • 枚举的使用注意

枚举(Ennm Type)

非枚举写法

创建了一个Season类

package _09枚举;public class Season {//构造方法初始化,就不能随意创造对象private Season(){}//创建一个公共的常量public static final Season SPRING = new Season();public static final Season SUMMER = new Season();public static final Season FALL = new Season();public static final Season WINTER = new Season();}
package _09枚举;public class Main {public static void main(String[] args) {//Seasion每次只能取4个值,因为其没有办法newSeason season1 = Season.SPRING;test(season1);}public static void test(Season season){if(season == Season.SPRING){System.out.println("春天");}else if(season == Season.SUMMER){System.out.println("夏天");}else if(season == Season.FALL){System.out.println("秋天");}else if(season == Season.WINTER){System.out.println("冬天");}}
}

控制台输出

春天

枚举写法

  • 如果一个变量的取值只可能是固定的几个值,可以考虑使用枚举类型
  • 枚举由一组预定义的常量构成在这里插入图片描述
  • 如果Season是枚举类型,则可以使用switch类型在这里插入图片描述

枚举的使用注意

  • 枚举的本质是类,所有枚举类型最终都隐式继承自java.lang.Enum\
  • 枚举定义完常量后,可以再定义成员变量、方法等内容(这时最后一个常量要以分号结束)
  • 枚举的构造方法权限必须是无修饰符或者private
    • java会主动调用构造方法初始化每一个常量,不能主动调用构造法方法

http://www.mrgr.cn/news/61050.html

相关文章:

  • golang包导入注意事项
  • 山峰为您的设备选择合适的油封
  • IDEA使用正则批量替换(理论上JetBrains全家桶都适用)
  • 基础IO -- 简单封装库(文件操作)
  • CRM客户关系管理系统:全方位提升销售效能的利器
  • 「后人类视角下的哲学思考:技术与人性的新边界」
  • 【modbus协议】libmodbus库移植基于linux平台
  • AI大模型宝典:掌握未来的三本关键开发书籍,大模型书籍宝典
  • 【对比学习】正交阵/酉矩阵,对称矩阵/Hermite矩阵,正交相似对角化/奇异值分解的内在联系
  • 【架构-36】常见的各类锁的特点
  • 【高阶数据结构】红黑树的插入(超多精美图解+完整代码)
  • 【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款旅游类智能体的开发,来体验一下我的智能体『​​​​​​​背包客』
  • 数据传输的事务定义有哪三种?
  • (N-154)基于springboot酒店预订管理系统
  • 【python】OpenCV—Tracking(10.3)—GOTURN
  • 树莓派开发相关知识三PWM控制转速
  • leetcode 1261.在受污染的二叉树中查找元素
  • 雷池社区版compose文件配置讲解--fvm
  • JVM 调优深度剖析:优化 Java 应用的全方位攻略(一)
  • 什么是道德?