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

第八节第三部分:认识枚举、枚举的作用和应用场景

认识枚举

枚举的概述

枚举的概述

枚举的特点

枚举的特点

枚举的应用场景

应用场景

代码:

代码一:认识枚举

A(枚举)

package com.d6_enum;public enum A {//注意:枚举类的第一行必须罗列的是枚举对象的名字X,Y,Z;private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}
}

B(抽象枚举)

package com.d6_enum;
//拓展:抽象枚举
public enum B {X(){@Overridepublic void go() {}},Y("张三") {@Overridepublic void go() {System.out.println(getName()+"再跑··");}};public abstract void go();private String name;B(String name) {this.name = name;}B() {}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

Test(测试类,主程序)

package com.d6_enum;public class Test {public static void main(String[] args) {A a1 = A.X;System.out.println(a1);//1.枚举类的构造器是私有的,不能对外创建对象//A a2 = new A();//2.枚举类的第一行都是常量,记住的是枚举类的对象A a2 = A.Y;//3.枚举类提供一个一些额外的APIA[] as = a1.values();//拿到全部对象A a3 = A.valueOf("Z");System.out.println(a3.name());//ZSystem.out.println(a3.ordinal());//索引System.out.println("----------------------");B b1 = B.Y;b1.go();}
}

结果1

代码二:枚举的应用场景

Constant1(用以存放信息标志的常量的类)

package com.d7_enum2;public class Constant1 {public static final int  BOY = 1;public static final int  GIRL = 2;
}

Constant2(用以实现信息标志的枚举)

package com.d7_enum2;public enum Constant2 {BOY,GIRL;
}

Test(测试类,主程序)

package com.d7_enum2;public class Test {public static void main(String[] args) {//目标:掌握枚举的应用场景,做信息标志和分类//对比:常量做信息标志和枚举做信息标志//1.常量做信息标志check(Constant1.BOY);//2.枚举做信息标志check2(Constant2.BOY);}//1.1常量做信息标志public static void check(int sex){switch (sex){case 0:System.out.println("展示一些美女图,游戏信息");break;case 1:System.out.println("展示一些帅哥图,土豪信息");break;}}//2.1枚举做信息标志public static void check2(Constant2 constant2){switch (constant2){case BOY:System.out.println("展示一些美女图,游戏信息");break;case GIRL:System.out.println("展示一些帅哥图,土豪信息");break;}}}

结果2

相关文章:

  • React学习———CSS Modules(样式模块化)
  • CSS:三大特性
  • 黑马点评面试前复习
  • 事件驱动架构:从传统服务到实时响应的IT新风潮
  • MySQL 高可用
  • 光谱相机的空间分辨率和时间分辨率
  • 聊一聊接口测试的一致性如何处理?
  • h5,原生html,echarts关系网实现
  • 金融问答系统:如何用大语言模型打造高精度合规的金融知识引擎
  • 数据库故障排查指南:从入门到精通
  • 卡顿检测与 Choreographer 原理
  • 20250516使用TF卡将NanoPi NEO core开发板出厂的Ubuntu core22.04.3系统降级到Ubuntu core16.04.2
  • 视频抽帧并保存blob
  • 用户现场不支持路由映射,如何快速将安防监控EasyCVR视频汇聚平台映射到公网?
  • 分布式锁: Redisson红锁(RedLock)原理与实现细节
  • TC8:SOMEIP_ETS_029-030
  • R语言如何解决导出pdf中文不显示的问题
  • 【C++】 —— 笔试刷题day_30
  • 现在环保方面有什么新的技术动态
  • Python - 爬虫;Scrapy框架之items,Pipeline管道持久化存储(二)
  • 尹锡悦宣布退出国民力量党
  • 中国军网:带你揭开3所新调整组建军队院校的神秘面纱
  • 新任国防部新闻发言人蒋斌正式亮相
  • 著名词作家陈哲逝世,代表作《让世界充满爱》《同一首歌》等
  • 观察|本轮印巴冲突或促使印度空军寻求更先进战机
  • 李强会见巴西总统卢拉