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

Java—枚举类

目录

1、认识枚举类

2、枚举类常见应用场景


1、认识枚举类

  • 枚举类是一种特殊的类。

枚举类的写法

特点:

  • 枚举类中的第一行,只能写枚举类的对象名称,且要用逗号隔开
  • 这些名称,本质是常量,每个常量都记住了枚举类的一个对象。

枚举类的特点

A枚举类

public enum A {//枚举类第一行只能罗列枚举对象的名称这些名称本质是常量。x, y, z;
}

Test测试类

public class Test {public static void main(String[] args) {A a1 = A.x;A a2 = A.y;System.out.println(a1);  //打印的是x说明toString方法被重写System.out.println(a2);System.out.println(a1.ordinal()); //得到a1的索引  // 0System.out.println(a2.ordinal()); //1//获取枚举类中所有的枚举值System.out.println(A.values());  //[x, y, z]}
}/*
输出结果:
x
y
0
1
[Lenumdemo.A;@6f2b958e*/

2、枚举类常见应用场景

枚举类很适合做信息分类和标志。

Constant 常量类

public class Constant {//常量包public static final int UP = 0;public static final int DOWN = 1;public static final int LEFT = 2;public static final int RIGTH = 3;
}

Direction 类:枚举类

public enum Direction {UP, DOWN, LEFT, RIGTH;
}

Test类测试类

public class Test {public static void main(String[] args) {//需求:模拟上下左右移动图片的场景//第一种方法是常量做信息标志和分类:但参数值不受约束move(Constant.UP);//第二种方法枚举做信息标志和分类System.out.println("___________第二种方法枚举做信息标志和分类___________");move1(Direction.DOWN);}//方法2:用枚举做信息标志和分类public static void move1(Direction direction){switch (direction){case UP:System.out.println("向上移动");break;case DOWN:System.out.println("向下移动");break;case LEFT:System.out.println("向左移动");break;case RIGTH:System.out.println("向右移动");break;default:System.out.println("无效的移动方向");}}//用常量做信息标志和分类public static void move(int direction){switch (direction){case Constant.UP:System.out.println("向上移动");break;case Constant.DOWN:System.out.println("向下移动");break;case Constant.LEFT:System.out.println("向左移动");break;case Constant.RIGTH:System.out.println("向右移动");break;default:System.out.println("无效的移动方向");}}
}/*
输出结果:
向上移动
___________第二种方法枚举做信息标志和分类___________
向下移动*/

http://www.dtcms.com/a/529390.html

相关文章:

  • 【NestJS】深入理解NestJS装饰器原理
  • 网站设计师接单网站建设的大概费用
  • 俐侎族网站建设背景wordpress自动修改图
  • 西双版纳网站建设公司国内最大的域名交易平台
  • 湘潭市建设工程质量监督站网站微信推广朋友圈广告
  • 企业网站网址化工企业网站模板 aspx
  • 知识图谱构建流程与技术架构
  • 重庆手机网站制作wordpress 4.2.8
  • 16 Electron 应用自动更新方案:electron-updater 完整指南
  • 手机网站页面如何制作软件商贸有限公司企业简介
  • 重庆长寿网站设计公司哪家好做酒店管理网站的作用
  • 【系统分析师】高分论文:论需求分析及其应用(配网运维管控项目)
  • 大专计算机技术专业就业方向:解读、规划与提升指南
  • 如何在手机上做网站用dreamware制作网页
  • C# 可空类型
  • 数据结构12:二叉树的API及其实现
  • 用c 建网站时怎么做导航菜单栏访问升级每天自动更新
  • 江门做网站设计wordpress通用页面模板
  • 苏州吴中区专业做网站网站建设制作设计开发
  • 2025辽宁CSP-XL编程设计题与参考答案
  • 网站怎么做值班表郫都区规划建设局网站
  • 网站做查赚钱如何做简单的网站 域名邮箱
  • 网站建设与管理的书中国建设银行网站首页下载
  • Java—单例类(设计模式)
  • Linux 网络总结
  • 第一章-第三节-Java开发环境配置
  • 河南濮阳建设局网站天坛装修公司口碑怎么样
  • 关于Java回调函数的使用笔记
  • 贵州网站开发哪家好浙江网站推广公司
  • C语言——栈与队列