Chapter5_初始化与清理_enum关键字
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关键字相关推荐
- 读书笔记-内存初始化和清理
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 在Java开发中,对象创建.数据关系.垃圾回收始终是不变的话题,今天我们来简单说一下初始化和清理的问 ...
- [Java] 初始化与清理
1. 构造器 初始化和清理是涉及安全的两个问题,许多C程序的错误都源于忘记初始化变量,当使用完一个元素时,也很容易忘记清理它.C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,Jav ...
- 【黑马程序员 C++教程从0到1入门编程】【笔记4】C++核心编程(类和对象——封装、权限、对象的初始化和清理、构造函数、析构函数、深拷贝、浅拷贝、初始化列表、友元friend、运算符重载)
黑马程序员C++教程 文章目录 4 类和对象(类属性[成员属性],类函数[成员函数]) 4.1 封装 4.1.1 封装的意义(三种权限:public公共.protected保护.private私有)( ...
- java编程思想 初始化_《java编程思想》_第五章_初始化与清理
初始化和清理是涉及安全的两个问题,java中采用了构造器,并额外提供了"垃圾回收器",对于不再使用的内存资源,垃圾回收器能自动将其释放. 一.用构造器确保初始化 java中,通过提 ...
- java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)
第五章.初始化和清理 前言 1.初始化顺序(静态成员.非静态成员,构造器.父类构造器)的排序: 2.构造器(constructor)是否可被重写(override)? 3.final, finally ...
- java 初始化和清楚_浅谈Java中的初始化和清理
引言 这篇文章我们主要介绍Java初始化和清理的相关内容,这些内容虽然比较基础,但是还是在这边做一个简单的总结,方便以后查阅. 初始化过程 Java尽力保证:所有变量在使用之前都会得到恰当的初始化(对 ...
- 20190816 On Java8 第六章 初始化和清理
第六章 初始化和清理 利用构造器保证初始化 在 Java 中,类的设计者通过构造器保证每个对象的初始化. 构造器名称与类名相同. 在 Java 中,对象的创建与初始化是统一的概念,二者不可分割. 方法 ...
- Java编程笔记2:初始化和清理
Java编程笔记2:初始化和清理 图源:Java Switch语句(用法详解)-java教程-PHP中文网 构造器 构造器,在编程领域也会被称作构造函数.事实上我觉得这个名称并不是很恰当,可能相当一部 ...
- java编程思想初始化引用,JAVA编程思想--第5章 初始化与清理
随着计算机革命的发展,"不安全"的编程方式已逐渐成为编程代价高昂的主因之一. 初始化和清理(cleanup)是涉及安全的两个问题.初始化时,忘记初始化时许多错误的来源,还有就是不知 ...
最新文章
- .NET程序员,我们应该更专业点
- 实现不是三角形尾巴的气泡框
- Java 集合系列06: Vector深入解析
- 在html里面动画变颜色,html – 在悬停时填充文本颜色动画,带有动画颜色
- Chillingo分享三款游戏图标的设计经验
- 【LeetCode笔记】322. 零钱兑换(Java、动态规划)
- PowerShell 学习笔记 - 2 PS Module
- while循环 字符串格式化 运算符 编码初识
- Camera2 camera i2c总线协议介绍
- dos2unix 目录
- 计算机组成电路图符号大全,电路图|电路图讲解|电路图符号大全_极客迷
- ASP.Net Core 发布在IIS部署出现502.5错误的解决办法
- C语言输入10个分数 去掉最高分,gogo电竞网页登录-gogo电竞网页登录
- 几个免费的长链接缩短工具
- openstack neutron相关命令出现异常HttpException: 503
- linux桌面添加第三方软件图标
- C++入门基础总结(最详细)
- linux 驱动笔记(四)
- 加快发展职业教育 让每个人都有人生出彩机会
- Freemarker生成HTML静态页面