码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • enum枚举的使用


    枚举的使用
    实现枚举可通过两种方式
    1.直接自定义类
    2.通过enum关键字修饰枚举类

    第一种
    例如:
    自定义枚举类
    实现步骤:
    1.创建类
    2.因需求设置属性
    3.创建带参数的构造器,将public(公共)设置private(私有)
    避免直接调用构造器进行数据的更改
    4.不需要设置setXXX方法;
    因为使用枚举时,无需修改信息,因为枚举通常为只读
    枚举对象可根据需求设置多个属性
    5.在本类中创建对象,通过static 修饰符优化,对外直接调用对象名即可
    避免数据的更改,保护性
    public static final Season XXX = new Season(XXX,XXX);
    6.在main主方法直接通过类.对象名则直接可以获取到信息

    在这里插入图片描述
    main方法调用
    在这里插入图片描述

    第二种
    例如:
    enum关键字 枚举
    实现步骤:
    1.enum关键字创建类
    当使用enum创建类时,会默认继承Enum类,而且是final修饰的类
    2.创建属性
    3.创建有参构造器
    当没自定义创建构造器时,会默认继承父类Enum中的无参构造器
    4.同样不需要创建setXXX方法
    5.对象必须写在枚举类中的首行
    写在其他位置则会报错
    在enum修饰的类中,对象可简写,可省略繁琐代码量
    例如:
    public static final Season2 SPRING = new Season2(“xxx”,“xxx”);
    简写后:
    SPRING(“xxx”,“xxx”);
    只需要对象名即可
    6.使用关键字的枚举类时,可直接定义对象名即可
    如果是无参可直接通过:对象名 或 对象名+()空括号
    有参则直接通过: 对象名+属性值(“xxx”,“xxx”)
    在创建多个对象时,则需要通过,号进行隔开最后在通过;结尾即可
    例如:
    SPRING(“xxx”,“xxx”),
    SUMMER(“xxx”,“xxx”),
    AUTUMN(“xxx”,“xxx”),
    WINTER(“xxx”,“xxx”);
    无参:
    SPRING,SUMMER,AUTUMN,WINTER;
    对象名后的()号可直接省略
    7.main主方法中直接调用类名.对象名即可

    在这里插入图片描述
    main方法调用
    在这里插入图片描述

  • 相关阅读:
    【已解决】部署Django项目,uwsgi出现错误:unavailable modifier requested: 0 【解决方法集合】
    08_selenium实战——学习平台公开数据批量获取
    【单例模式】饿汉式,懒汉式?JAVA如何实现单例?线程安全吗?
    关于web前端大作业的HTML网页设计——我的班级网页HTML+CSS+JavaScript
    从零开始的知识图谱生活,构建一个百科知识图谱,完成基于Deepdive的知识抽取、基于ES的简单语义搜索、基于 REfO 的简单KBQA
    为什么多级页表比单级页表更节省内存?
    二叉树学习笔记
    安卓恶意应用识别(二)(安卓APK反编译)
    Notify
    OkHttp网络框架深入理解-SSL握手与加密
  • 原文地址:https://blog.csdn.net/weixin_55086241/article/details/126281637
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号