java 枚举类 enum
有时候,变量的取值,只在一个有限的集合内,例如,销售的复追的或这披萨饼中有小、中、大、超大这四种尺寸。针对种种情况可自定义枚举类型。枚举类型包括有限个命名的值,例如:
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相关推荐
- java枚举类Enum入门理解
目录 枚举的定义 JDK5.0之前只能自定义枚举类 自定义枚举类的理解: JDK5.0之后enum关键字定义枚举类 区别于自定义枚举类 enum的父类Enum的常用方法 toString方法和valu ...
- java switch enum对象_Java枚举类(enum)5种常见用法和3种内部方法,详细附代码
文章目录 Java枚举类(enum)重点用法和内部方法,附代码 一.Java 枚举类(enum) 详解5种常见的用法 1.常量 2.支持switch 3.向枚举中添加新方法 4.覆盖枚举的方法 5.实 ...
- java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum
一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...
- java 枚举类型enum ppt,关于JAVA枚举类使用的异常
当前位置:我的异常网» J2SE » 关于JAVA枚举类使用的异常 关于JAVA枚举类使用的异常 www.myexceptions.net 网友分享于:2013-01-24 浏览:5次 关于JAV ...
- 【Java 枚举 集合】枚举类Enum、映射EnumMap、集EnumSet
枚举Enum.映射EnumMap.集EnumSet 一.枚举Enum 1.概述 2.介绍 ① valueOf ② values 3.分析 ※ 模仿一个枚举类 二.枚举映射 EnumMap 1.概述 2 ...
- java枚举类型数组_Java基础(七)泛型数组列表ArrayList与枚举类Enum
一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...
- java switch枚举类,使用枚举类enum代替switch
使用枚举类enum代替switch 使用枚举类,能大大减少switch的代码量,提高代码阅读性 public enum TestEnum { stu1("小明", "一班 ...
- Java枚举类使用方式
Java枚举类使用方式 单枚举定义 : /*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/ public enum Jud ...
- 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀
零基础学习之Java枚举类 概述 JDK1.5之前 创建枚举类 代码示例 JDK1.5之后 创建枚举类 代码示例 枚举类继承父类 基本介绍 代码示例 枚举类实现接口 基本介绍 代码示例 枚举类实现单例 ...
最新文章
- R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale)
- 说说你对 HTML 语义化的理解?
- Linux CentOS 7上安装极点五笔
- 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
- Anchor free Detector:FCOS
- python logging之multi-module
- CityEngine生成不等间距桥墩
- 5G 落地进入爆发期,是时候让毫米波登场了
- c++ winpcap开发(7)
- linux ioctl及ioctl command
- mysql+影响的行数+获取_CI中获取读操作的结果集行数+获取写操作的影响行数
- Jquery向页面append新元素之后,如何解决事件的绑定问题?
- Linux网络下载管理工具(lftp, ftp, lftpget, wget)
- rgba与16进制颜色格式互转
- 端口错误 给Arduino下载程序提示
- 球员题(查询+添加+排序)
- 《可复制的领导力》——樊登书摘
- 《Thinking in Bets》读书分享 - 如何在信息不完全情况下做出更好的决策(1)...
- 有50 只狗,找出其中病狗
- harbor 下载地址(国内代理)
热门文章
- pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)
- 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案
- 线性结构(顺序存储和链式存储)和非线性结构的特点及区别
- 状态压缩DP AcWing算法提高课 (详解)
- .net mvc 报表_FastReport.Net已实现对.Net 5.0的支持
- 华为鸿蒙系统可以用在哪里,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- java中调用api的方式(postJsonHTTP)
- proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)
- win10自启动文件夹目录
- tomcat mysql eclipse_eclipse与tomcat及javaweb和mysql相关内容