enum关键字虽然只是一个很小的特性,但是它在我们使用枚举类型时,可以很方便的处理。先举一个例子。

 1 enum Speciness{
 2     NOT, MILD, MEDIUM, HOT, FLAMING
 3 }
 4
 5 public class test{
 6     public static void main(String args[]){
 7         Speciness howHot = Speciness.MEDIUM;
 8         System.out.println(howHot);
 9     }
10 }

MEDIUM

  可以看到,枚举类型也是一种特定的类型,可以创建这个类的实例,在这一点上它和其他的类并没有区别,但是枚举类型有几个实用 的特性。它会创建toString()方法,可以方便的显示某个枚举类型实例的常量值,另外还会创建ordinal()方法,表示某个枚举常量的声明顺序,以及static value()方法,按照枚举类型的创建顺序,产生由这些常量值构成的数组(还是枚举类型的)。

 1 enum Speciness{
 2     NOT, MILD, MEDIUM, HOT, FLAMING
 3 }
 4
 5 public class test{
 6     public static void main(String args[]){
 7         for(Speciness s : Speciness.values())
 8             System.out.println(s + " " + s.ordinal());
 9     }
10 }

1 NOT 0 2 MILD 1 3 MEDIUM 2 4 HOT 3 5 FLAMING 4

  enum类型的另一个很有用的方式就是与switch语句相结合起来使用,根据不同的枚举类型来产生不同的行为。

 1 enum Nationality{
 2     Spain,Italy,France
 3 }
 4
 5 public class test{
 6     Nationality n;
 7     String name;
 8     test(Nationality n, String name){
 9         this.n = n;
10         this.name = name;
11     }
12     public void describe(){
13         switch(this.n){
14             case France:
15                 System.out.println(name + ":paris");
16                 break;
17             case Italy:
18                 System.out.println(name + ":milan");
19                 break;
20             case Spain:
21                 System.out.println(name + ":madrid");
22                 break;
23             default:
24                 break;
25
26         }
27     }
28
29     public static void main(String args[]){
30         test
31             t1 = new test(Nationality.Spain, "RMA"),
32             t2 = new test(Nationality.France, "PSG"),
33             t3 = new test(Nationality.Italy, "INTER");
34         t1.describe();
35         t2.describe();
36         t3.describe();
37     }
38 }

1 RMA:madrid 2 PSG:paris 3 INTER:milan

转载于:https://www.cnblogs.com/buaa-zzy/p/7363490.html

Chapter5_初始化与清理_enum关键字相关推荐

  1. 读书笔记-内存初始化和清理

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 在Java开发中,对象创建.数据关系.垃圾回收始终是不变的话题,今天我们来简单说一下初始化和清理的问 ...

  2. [Java] 初始化与清理

    1. 构造器 初始化和清理是涉及安全的两个问题,许多C程序的错误都源于忘记初始化变量,当使用完一个元素时,也很容易忘记清理它.C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,Jav ...

  3. 【黑马程序员 C++教程从0到1入门编程】【笔记4】C++核心编程(类和对象——封装、权限、对象的初始化和清理、构造函数、析构函数、深拷贝、浅拷贝、初始化列表、友元friend、运算符重载)

    黑马程序员C++教程 文章目录 4 类和对象(类属性[成员属性],类函数[成员函数]) 4.1 封装 4.1.1 封装的意义(三种权限:public公共.protected保护.private私有)( ...

  4. java编程思想 初始化_《java编程思想》_第五章_初始化与清理

    初始化和清理是涉及安全的两个问题,java中采用了构造器,并额外提供了"垃圾回收器",对于不再使用的内存资源,垃圾回收器能自动将其释放. 一.用构造器确保初始化 java中,通过提 ...

  5. java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)

    第五章.初始化和清理 前言 1.初始化顺序(静态成员.非静态成员,构造器.父类构造器)的排序: 2.构造器(constructor)是否可被重写(override)? 3.final, finally ...

  6. java 初始化和清楚_浅谈Java中的初始化和清理

    引言 这篇文章我们主要介绍Java初始化和清理的相关内容,这些内容虽然比较基础,但是还是在这边做一个简单的总结,方便以后查阅. 初始化过程 Java尽力保证:所有变量在使用之前都会得到恰当的初始化(对 ...

  7. 20190816 On Java8 第六章 初始化和清理

    第六章 初始化和清理 利用构造器保证初始化 在 Java 中,类的设计者通过构造器保证每个对象的初始化. 构造器名称与类名相同. 在 Java 中,对象的创建与初始化是统一的概念,二者不可分割. 方法 ...

  8. Java编程笔记2:初始化和清理

    Java编程笔记2:初始化和清理 图源:Java Switch语句(用法详解)-java教程-PHP中文网 构造器 构造器,在编程领域也会被称作构造函数.事实上我觉得这个名称并不是很恰当,可能相当一部 ...

  9. java编程思想初始化引用,JAVA编程思想--第5章 初始化与清理

    随着计算机革命的发展,"不安全"的编程方式已逐渐成为编程代价高昂的主因之一. 初始化和清理(cleanup)是涉及安全的两个问题.初始化时,忘记初始化时许多错误的来源,还有就是不知 ...

最新文章

  1. .NET程序员,我们应该更专业点
  2. 实现不是三角形尾巴的气泡框
  3. Java 集合系列06: Vector深入解析
  4. 在html里面动画变颜色,html – 在悬停时填充文本颜色动画,带有动画颜色
  5. Chillingo分享三款游戏图标的设计经验
  6. 【LeetCode笔记】322. 零钱兑换(Java、动态规划)
  7. PowerShell 学习笔记 - 2 PS Module
  8. while循环 字符串格式化 运算符 编码初识
  9. Camera2 camera i2c总线协议介绍
  10. dos2unix 目录
  11. 计算机组成电路图符号大全,电路图|电路图讲解|电路图符号大全_极客迷
  12. ASP.Net Core 发布在IIS部署出现502.5错误的解决办法
  13. C语言输入10个分数 去掉最高分,gogo电竞网页登录-gogo电竞网页登录
  14. 几个免费的长链接缩短工具
  15. openstack neutron相关命令出现异常HttpException: 503
  16. linux桌面添加第三方软件图标
  17. C++入门基础总结(最详细)
  18. linux 驱动笔记(四)
  19. 加快发展职业教育 让每个人都有人生出彩机会
  20. Freemarker生成HTML静态页面

热门文章

  1. 数字孪生城市应用【案例集】,附下载
  2. 一个诡异的循环:意识何以意识到意识自身?
  3. 人工智能与人类智能的竞赛:人机对抗智能技术全梳理
  4. IBM 消费者洞察报告,揭示 5G 娱乐时代的三大关键趋势
  5. 全球市值最大公司的巨变:20年,已是沧海桑田
  6. 华为:对部分顶尖学生实行年薪制 最高200万元
  7. 谷歌无人车十年记:理想背后的骨感现实 | 厚势汽车
  8. 代数拓扑的数学方法正在变革脑科学
  9. 月薪 5 万清华姚班 NOI 金牌得主在线征友被群嘲,当代互联网相亲有多难
  10. 美团、饿了么,你凭什么让我多等几分钟?