博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的枚举类
阅读量:5962 次
发布时间:2019-06-19

本文共 1092 字,大约阅读时间需要 3 分钟。

     到目前为止,我们仅仅使用了最简单的语法定义枚举类型,其实枚举类型可以做更多的事情,在Tiger的定义中,枚举是一种新的类型,允许用常量来表示特定的数据片断,它能胜任普通类的大部分功能,如定义自己的构造函数、方法、属性等等。这也是Java与C/C++或是Pascal中不同的地方,在那两种语言中枚举类型代表的就是一些int类型的数字,但在Java中枚举更像是一个类。

   

1 import java.util.*; 2  3 public class EnumTest { 4  5     /** 6      * @param args 7      */ 8     public static void main(String[] args) { 9         // TODO Auto-generated method stub10         Scanner in=new Scanner(System.in);11         System.out.print("Enter a size: (SMALL,MEDIUM,LARGE,EXTRA_LARGE)");12         String input=in.next().toUpperCase();13         Size size=Enum.valueOf(Size.class, input);14         System.out.println("size="+size);15         System.out.println("abreviation="+size.getAbbreviation());16         if (size==Size.EXTRA_LARGE)17             System.out.println("Good job--you paid attention to the _.");18     }19 }20 21 enum Size22 {23     SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL");24     private Size(String abbreviation) {
this.abbreviation=abbreviation;}25 public String getAbbreviation() {
return abbreviation;}26 private String abbreviation;27 }

 

转载地址:http://htjax.baihongyu.com/

你可能感兴趣的文章
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
2013 Linux领域年终盘点
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>