有时候,变量的取值,只在一个有限的集合内,例如,销售的复追的或这披萨饼中有小、中、大、超大这四种尺寸。针对种种情况可自定义枚举类型。枚举类型包括有限个命名的值,例如:

enum Size {SMALL,MEDIUM,LARGE,EXTRA_LARGW};

现在可以声明这种类型的变量:

Size s =Size.MEDIUM;

在比较两个枚举类型的值时候,永远不要用equals,而是用    ==

代码:


import java.util.Scanner;public class EnumTest {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);System.out.println("Enter a size:");for (Size s:Size.values()) {System.out.print(s+"  ");}String input =in.next().toUpperCase();Size size = Enum.valueOf(Size.class, input);System.out.println("size="+size);System.out.println("abbreviation="+size.getAbbreviation());if (size == Size.EXTRA_LARGE) {System.out.println("good job");}}}enum Size{SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL");private Size(String abbreviation) {this.abbreviation=abbreviation;}public String getAbbreviation() {return abbreviation;}private String abbreviation;
}

java 枚举类 enum相关推荐

  1. java枚举类Enum入门理解

    目录 枚举的定义 JDK5.0之前只能自定义枚举类 自定义枚举类的理解: JDK5.0之后enum关键字定义枚举类 区别于自定义枚举类 enum的父类Enum的常用方法 toString方法和valu ...

  2. java switch enum对象_Java枚举类(enum)5种常见用法和3种内部方法,详细附代码

    文章目录 Java枚举类(enum)重点用法和内部方法,附代码 一.Java 枚举类(enum) 详解5种常见的用法 1.常量 2.支持switch 3.向枚举中添加新方法 4.覆盖枚举的方法 5.实 ...

  3. java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum

    一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...

  4. java 枚举类型enum ppt,关于JAVA枚举类使用的异常

    当前位置:我的异常网» J2SE » 关于JAVA枚举类使用的异常 关于JAVA枚举类使用的异常 www.myexceptions.net  网友分享于:2013-01-24  浏览:5次 关于JAV ...

  5. 【Java 枚举 集合】枚举类Enum、映射EnumMap、集EnumSet

    枚举Enum.映射EnumMap.集EnumSet 一.枚举Enum 1.概述 2.介绍 ① valueOf ② values 3.分析 ※ 模仿一个枚举类 二.枚举映射 EnumMap 1.概述 2 ...

  6. java枚举类型数组_Java基础(七)泛型数组列表ArrayList与枚举类Enum

    一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...

  7. java switch枚举类,使用枚举类enum代替switch

    使用枚举类enum代替switch 使用枚举类,能大大减少switch的代码量,提高代码阅读性 public enum TestEnum { stu1("小明", "一班 ...

  8. Java枚举类使用方式

    Java枚举类使用方式 单枚举定义 : /*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/ public enum Jud ...

  9. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀

    零基础学习之Java枚举类 概述 JDK1.5之前 创建枚举类 代码示例 JDK1.5之后 创建枚举类 代码示例 枚举类继承父类 基本介绍 代码示例 枚举类实现接口 基本介绍 代码示例 枚举类实现单例 ...

最新文章

  1. R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale)
  2. 说说你对 HTML 语义化的理解?
  3. Linux CentOS 7上安装极点五笔
  4. 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
  5. Anchor free Detector:FCOS
  6. python logging之multi-module
  7. CityEngine生成不等间距桥墩
  8. 5G 落地进入爆发期,是时候让毫米波登场了
  9. c++ winpcap开发(7)
  10. linux ioctl及ioctl command
  11. mysql+影响的行数+获取_CI中获取读操作的结果集行数+获取写操作的影响行数
  12. Jquery向页面append新元素之后,如何解决事件的绑定问题?
  13. Linux网络下载管理工具(lftp, ftp, lftpget, wget)
  14. rgba与16进制颜色格式互转
  15. 端口错误 给Arduino下载程序提示
  16. 球员题(查询+添加+排序)
  17. 《可复制的领导力》——樊登书摘
  18. 《Thinking in Bets》读书分享 - 如何在信息不完全情况下做出更好的决策(1)...
  19. 有50 只狗,找出其中病狗
  20. harbor 下载地址(国内代理)

热门文章

  1. pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)
  2. 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案
  3. 线性结构(顺序存储和链式存储)和非线性结构的特点及区别
  4. 状态压缩DP AcWing算法提高课 (详解)
  5. .net mvc 报表_FastReport.Net已实现对.Net 5.0的支持
  6. 华为鸿蒙系统可以用在哪里,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  7. java中调用api的方式(postJsonHTTP)
  8. proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)
  9. win10自启动文件夹目录
  10. tomcat mysql eclipse_eclipse与tomcat及javaweb和mysql相关内容