【Day26】枚举

Unity Android构建报错:compileSdk 35兼容性五层定位法 Android构建中的compileSdk是编译时API目标版本,其升级并非孤立操作,而是触发JDK、Android Gradle Plugin(AGP)、NDK、targetSdk与Unity引擎版本之间强耦合校验的起点。当出现'using a newer Android Gradle plugin to use compileSdk = 35'类报错,本质是代际技术栈错配——例如AGP 7.1.3不识别compileSdk 35所需Java 17语法,或NDK 21与AGP 7.4的ABI规范冲突。该问 阅读详情

目录

1、枚举解释定义

2、enum枚举关键字


1、枚举解释定义

/**一:枚举
 * 1、枚举类的对象是有限多个,确定的
 * 2、当需要定义一组常量时,强烈建议使用枚举类
 * 3、如果枚举类中只有一个对象,则可以作为单例模式的实现方式
 *
 * 二:如何定义枚举类:
 * 方式一:jdk1.5之前,自定义枚举类
 * 方式二:jdk1.5之后,可以使用enum关键字定义枚举类
 *
 * 三:Enum类中的常用方法:
 *  values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的 枚举值。
 *  valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:
 * IllegalArgumentException。
 *
 * 四:使用enum关键字
 *  toString():返回当前枚举类对象常量的名称
 *
 * @description:
 * @author ----千里之行,始于足下----
 * @date 2022/8/17 10:32
 */
public class SeasonTest {
    @Test
    public void test1(){
        //直接获取指定的数据
        Season season=Season.AUTUMN;
        System.out.println(season);
        Season season1=Season.SPRING;
        System.out.println(season1);
    }
}
//自定义枚举类
class Season{
    //声明Season对象的属性
    private final String seasonName;
    private final String seasonDesc;

    //私有化类的构造器
    private Season(String seasonName,String seasonDesc){
        this.seasonName=seasonName;
        this.seasonDesc=seasonDesc;
    }

    //3、提供当前枚举类的多个对象
    public static final Season SPRING=new Season("春天","春暖花开");
    public static final Season SUMMER=new Season("夏天","炎炎夏日");
    public static final Season AUTUMN=new Season("秋天","果实累累");
    public static final Season WINTER=new Season("冬天","冷风飕飕");

    //4、其它诉求1:获取枚举类对象的属性
    public String getSeasonName(){
        return seasonName;
    }
    public String getSeasonDesc(){
        return seasonDesc;
    }

    //5、其它诉求:提供toString方法()

    @Override
    public String toString() {
        return "Season{" +
                "seasonName='" + seasonName + '\'' +
                ", seasonDesc='" + seasonDesc + '\'' +
                '}';
    }

2、enum枚举关键字

/**
 * 使用enum关键字定义枚举类
 * 说明:定义的枚举类默认继承java.lang.Enum类
 *
 */
public class SeasonTest1 {
    public static void main(String[] args) {
        Season season=Season.AUTUMN;
        System.out.println(season);

        //values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的 枚举值。
        Season1[] value = Season1.values();
        for(int i=0;i<value.length;i++){
            System.out.println(value[i]);
            value[i].show();
        }

        //返回线程当前的状态
        Thread.State[] value1=Thread.State.values();
        for (int i = 0; i < value.length; i++) {
            System.out.println(value1[i]);
        }

        //valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:
        //IllegalArgumentException。
        //根据提供对象名,返回枚举类中相对应的详细信息,否侧报错
        Season1 winter=Season1.valueOf("WINTER");
        System.out.println(winter);
        //返回对象信息
        System.out.println(season.toString());
    }
}



enum Season1 implements Info{
    //3、提供当前枚举类的多个对象
    //提供多个对象,多个对象之间有“,”隔开,末尾用“;”结束
     SPRING("春天","春暖花开"){

         // 每一个对象都重写show方法,可以是,调用不同的对象,显示不同的方法
        @Override
        public void show() {
            System.out.println("这是一个春天");
        }
    },

     SUMMER("夏天","炎炎夏日"){
         @Override
         public void show() {
             System.out.println("这是一个夏天");
         }
     },
     AUTUMN("秋天","果实累累"){
         @Override
         public void show() {
             System.out.println("这是一个秋天");
         }
     },
     WINTER("冬天","冷风飕飕"){
         @Override
         public void show() {
             System.out.println("这是一个冬天");
         }
     };

    //声明Season对象的属性
    private final String seasonName;
    private final String seasonDesc;

    //私有化类的构造器
    private Season1(String seasonName,String seasonDesc){
        this.seasonName=seasonName;
        this.seasonDesc=seasonDesc;
    }
    //4、其它诉求1:获取枚举类对象的属性
    public String getSeasonName(){
        return seasonName;
    }
    public String getSeasonDesc(){
        return seasonDesc;
    }

    //5、其它诉求:提供toString方法()

    @Override
    public String toString() {
        return "Season{" +
                "seasonName='" + seasonName + '\'' +
                ", seasonDesc='" + seasonDesc + '\'' +
                '}';
    }

//    @Override
//    public void show() {
//        System.out.println("这是一个季节");
//    }
}
interface Info{
    void show();
}

 若有错误请指教

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停 阅读详情

相关推荐

在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc

在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网开始之前,首先在终端输入export -p查看是否有代理端口如下如果有就关了,输入如下命令。

weixin_51116549的博客 1341

java string 枚举_JAVA中的枚举使用总结

原标题:JAVA中的枚举使用总结 概念在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类;理解类里面定义了固定数量的实例,类名如同命令空间代码package enumtest;public enum WeekEnum {// 因为已经定义了带参数的构造器,所以在列出枚举值时必须传入对应的参数SUNDAY(星期日), MON...

weixin_29823011的博客 788

两相变频交错PFC实战:从论文理论到PSIM仿真的完整避坑指南

本文详细解析了两相变频交错PFC技术从理论到PSIM仿真的完整实现过程,特别针对CRM模式下的BOOST PFC设计挑战提供实用解决方案。涵盖周期值比较法与RS触发器法的对比实施、PSIM仿真中的过零处理与收敛性优化等核心问题,并给出硬件实现的进阶建议,助力工程师高效完成高功率密度PFC设计。

weixin_30632089的博客 423

java的数据类型:引用数据类型(String、数组)

java的数据类型:引用数据类型(String、数组、枚举)

yu的博客 1万+

三相直流无刷电机(带HALL传感器)BLDC控制一

本案例选择TIM0的CH0/CH1/CH2三个通道接入三路原始hall输出信号。三路TIM_CHx(48)通过配置存入到NIP寄存器(new input pattern,3 bits)内。未完待续。

m0_69929716的博客 407

光伏系统选型指南:5种主流MPPT算法优缺点对比(附选型流程图)

本文深入剖析了光伏系统中五种主流MPPT算法的核心原理与性能差异。通过对比扰动观察法、电导增量法、恒定电压法、模糊逻辑控制及人工智能算法在追踪精度、响应速度、实现成本与稳定性等方面的表现,为不同应用场景(如户用、工商业及大型电站)提供了清晰的选型决策流程图和实战指南,帮助工程师优化系统效率与投资回报。

weixin_29294597的博客 106

java枚举

枚举就是相当于一种来存放常量的特殊的类,是一种新的常量定义方式,提供了安全检查功能,简而言之就是把常量搞的有对象的特性了,类型也是和类差不多所以方法调用枚举类型的常量时其他类型的常量无法没方法调用。下面例子有。类型安全紧凑有效的数据定义可以和程序其他部分完美交互运行效率高。

m0_56597578的博客 1万+

从零搭建Arduino仿真开发环境:SimulIDE与IDE配置全攻略

本文详细介绍了如何从零搭建Arduino仿真开发环境,涵盖SimulIDE与Arduino IDE的配置全流程。通过仿真模拟环境,开发者可以零成本试错,快速验证电路设计和程序逻辑,特别适合初学者和便携开发需求。文章提供了软件安装、环境配置、项目实战及问题排查的完整指南,帮助读者高效掌握Arduino仿真开发技巧。

weixin_29284657的博客 524

Java 将枚举类型与int或String变量互相转换

JAVA 枚举类型public enum enumType {MOUTH, YEAR, ALL, SELECT} 如何跟int或String变量互相转换?说明:综合来说,个人更推荐优先使用String变量来进行交换,更方便。方法获取所有枚举常量数组,然后根据序号获取对应的枚举常量。将枚举类型转换为 int 变量,可以使用枚举类型中的。将 int 变量转换为枚举类型,可以使用枚举类型中的。方法或,它返回枚举常量在枚举中定义时的序数。以下是使用String变量互相转换示例代码;

wh445306 2189

【S32K3 MCAL配置】-4.1-CAN Driver:如何解决CAN帧发送丢帧问题

【S32K3 MCAL配置】-4.1-CAN Driver:如何解决CAN帧发送丢帧问题

「汽车电子助手」的博客 1442

ZYNQ microblaze boot.bin固化步骤

一,ZYNQ移植软核的原理FPGA规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。

wangjie36的博客 2782

java中枚举的使用

枚举的使用

weixin_74200123的博客 1026

c语言实现求一个矩阵特征值和特征向量

前言 求矩阵的特征值,主要是用的QR分解,在我的有一次博客里,我已经详细地给出了计算的过程,大家有兴趣可以去看下,经过几天的钻研,终于完成了整个的eig算法。下面我将把我的整个代码附上,有不懂的可以问我,欢迎一起讨论学习! 这是对上一次的修改版,上一次写的程序是在C++编译环境下编译的,所以放在c里面编译有些会出错。 最后,如果有不对的地方希望大...

qq_36417014的博客 2万+

day26随机数与枚举

day26随机数与枚举 一、随机数 1、怎么产生int类型随机数。 ​ Random r = new Random(); ​ int i = r.nextInt(); 2、怎么产生某个范围之内的int类型随机数。 ​ Random r = new Random(); ​ int i = r.nextInt(101); // 产生[0-100]的随机数。 二、枚举 1、定义: 1、枚举是一种引用数据类型。 2、枚举编译之后也是class文件。 3、枚举类型怎么定义? enum 枚举类型名{ 枚举值,枚

weixin_43605157的博客 279

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

day26-XML/枚举/注解

万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)

m0_52426915的博客 648

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java学习笔记day26-xml&枚举&注解

XML ​ XML是一种可扩展的标记语言;标签语言是通过标签来描述数据的一门语言;可扩展是指标签的名字是可以自定义的。 作用: 用于存储数据和传输数据 作为软件的配置文件 XML标签规则 XML语法规则 XML文件的后缀名:xml 文档声明必须是第一行第一列 <?xml version="1.0" encoding= "UTF-8" standalone= "yes" ?> version:该属性是必须存在的 encoding:该属性不是必须的,表示xml文件的字符编码方式 sta

在每个领域闪耀 514

LeetCode 每日一题 Day 26 ||枚举

每个巧克力都对应一个不同的类型,最初,位于下标 i 的巧克力就对应第 i 个类型。因此,收集所有类型的巧克力需要的总成本是 1 + 2 + 3 = 6。接着,我们用成本 5 执行一次操作,巧克力的类型变更为 [1,2,0]。然后,我们用成本 5 执行一次操作,巧克力的类型变更为 [2,0,1]。因此,收集所有类型的巧克力需要的总成本是 (1 + 5 + 1 + 5 + 1) = 13。最开始,巧克力的类型分别是 [0,1,2]。我们可以用成本 1 购买第 1 个类型的巧克力。

m0_73814009的博客 516

零基础学JAVA--Day26(枚举类)

1、将构造器私有化,目的防止直接new2、去掉setXxx方法,防止属性被修改3、在Season内部,直接创建固定的对象注意:1.不需要提供setXxx方法,因为枚举对象值通常为只读.2.对枚举对象/属性使用final+static共同修饰,实现底层优化.3.枚举对象名通常使用全部大写,常量的命名规范.4.枚举对象根据需要,也可以有多个属性//季节名称//季节描述private Season(String name,String description){//构造器私有化。

Dxxyyyy的博客 632

Day26 Java学习笔记之《XML&枚举&注解》

文章目录1. xml1.1 概述【理解】1.2 标签的规则【应用】1.3 语法规则【应用】1.4 xml解析【应用】1.5 DTD约束【理解】1.6 schema约束【理解】1.7 服务器改进【应用】2. 枚举2.1 概述【理解】2.2 定义格式【应用】2.3 枚举的特点【理解】2.4 枚举的方法【应用】3. 注解3.1 概述【理解】3.2 自定义注解【理解】3.3 元注解【理解】3.4 改写服务器【理解】 1. xml 1.1 概述【理解】 万维网联盟(W3C) 万维网联盟(W3C)创建于1994年

weixin_46146855的博客 306

【26天高效学习Java编程】Day26(完结篇):Java中的单例、多例、枚举以及工厂模式详解

## 本文内容 - 单例模式 - 饿汉式 - 懒汉式 - 多例模式 - 枚举 - 定义枚举 - 使用枚举 - 工厂模式 - Lombok插件

Learning_xzj的博客 485

C++Cherno 学习笔记day6 [21]-[26] C++静态static、枚举、构造和析构函数

类实例会创建一个命名空间,比如你会这样调用类中的变量:e.x,指明调用e中的x。创建类实例,使用类中的函数时,实际上是调用的这个类实例中的函数实例。所以在静态函数中要想访问非静态变量(类实例中的变量),必须注明类实例的名称,比如:e.x。把它们放在entity是有意义的,如果有一条信息想在所有Entity实例之间共享数据,或者将它存储在Entity类中是有意义的,(内部静态变量,该变量实际上将与类的所有实例共享内存,该静态变量在你在类中创建的所有实例中,静态变量只有一个实例)最好在类中创建一个静态变量,

Shirleyyy1的博客 435

java基础语法-day26-时间数字随机数枚举异常

p616 NumberFormatException异常 p617 Integer常用方法(了解,不需要掌握) p618 String Int Integer类型互转 package com.bjpowernode.javase.Integer; //int Integer String之间的互转 public class IntegerTest08 { public static void main(String[] args) { // String——>int

不要回答的博客 307

LOJ2161 「POI2011 R2 Day1」差值 Difference(细节DP)

文章目录题目分析代码 题目 「POI2011 R2 Day1」差值 Difference 分析 考虑枚举两个字符分别作为子序列的出现次数最多和最少的字符。一个性质是,这两个字符到底是不是次数最多或最少的字符并不重要,我们只需要统计最大差值,就能自动避免不符合要求的情况(因为不符合要求的情况一定比大差值小)。 简单来说,枚举字符aaa,bbb和区间[l,r][l, r][l,r],计算[l,r][l...

ixRic 534

4月从零学习C语言(第26天)——枚举类型

当我们处理实际问题的时候常常会遇到那种变量的取值被限制在一个有限的范围内的问题。比如一星期有7天,一年有12个月等。如果我们把这些变量一一罗列出来会显得很繁琐,那么我们该如何提高我们代码的可读性呢?

qq_46133833的博客 3万+

【Java 基础】26 枚举

枚举是一种强大的工具,用于表示一组具名的常量。通过枚举,我们可以更清晰地表达代码中的常量集合,并通过相关的属性和方法使得代码更加可读、可维护。使用枚举的最佳实践包括替代整数常量和字符串常量、为枚举常量添加有意义的方法、以及利用枚举实现单例模式等。

好久不见的流星 522

新星计划Day2【JavaSE】 枚举类与注解

新星计划Day2【JavaSE】 枚举类与注解 💕前面的话💞 本篇文章将介绍枚举类与注解,枚举类即为类的对象只有有限个,确定的。注解其实就是代码里的特殊标记,下面我们具体来看看它们里面的内容吧,这个章节内容不多,一天就可以学完啦( ̄︶ ̄)↗ 👩‍💻博客主页:京与旧铺的博客主页 ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,csdn首发! 😘系列专栏:java学习 💻首发时间:🎞2022年4月26日🎠 🎨你做三四月的事,八九月就会有答案,一起加油吧 🀄如果觉得博主的文章还不错的话,请三连支持一下博主

qq_46272491的博客 658

Java中的枚举Day0817

枚举是实例数量已经固定的类 [public] enum 枚举名 { //第一行列出所有实例 ----枚举以后就只能用这些实例 //同样可以定义类的五大成员 } 与普通类的语法区别: - 枚举默认已经集成了Enum类(Object的子类),因此枚举不能继承其他类。 - 枚举类默认要么是final类,要么是抽象类。 如果枚举类没有抽象方法,系统自动添加final;...

sinat_41897556的博客 198
上一篇: 【Day25】常用类(日期时间设置)
下一篇: 【Day27】输入输出流一
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值