java 枚举使用简书_Java枚举
1.简介
java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为:
枚举类继承了java.lang.Enum类,而不是默认的Object类。而java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable接口。
非抽象的枚举类默认会使用final修饰,因此不能派生子类
实例:
enum Weekend {
MONDAY, TUESDAY, WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY;
}
枚举类的values方法返回一个列表
package com.example.main;
public class App {
public static void printDay(Weekend wd) {
switch (wd) {
case MONDAY:
System.out.println("today is monday...");
break;
case TUESDAY:
System.out.println("today is tuesday...");
break;
case WEDNESDAY:
System.out.println("today is wednesday...");
break;
case THURSDAY:
System.out.println("today is thursday...");
break;
case FRIDAY:
System.out.println("today is friday...");
break;
case SATURADAY:
System.out.println("today is saturday...");
break;
case SUNDAY:
System.out.println("today is sunday...");
break;
}
}
public static void main(String[] args) {
printDay(Weekend.SUNDAY);
for (Weekend wd : Weekend.values()) {
System.out.println(wd);
}
}
}
enum Weekend {
MONDAY, TUESDAY, WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY;
}
2.带有构造方法的枚举类
enum WeekendWithG {
MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"),
THURSDAY("星期四"),FRIDAY("星期五"),SATURADAY("星期六"),
SUNDAY("星期日");
private final String name;
private WeekendWithG(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
java 枚举使用简书_Java枚举相关推荐
- java 枚举使用简书_java枚举类型使用和详解
1.定义 An enum type is a special data type that enables for a variable to be a set of predefined const ...
- java 注解入门 简书_Java注解入门
Java注解(Annotation) 0.0 Hello World 先上代码,再加以说明.这样不至于让初学者懵. 例1 public class Dog extends Animal(){ @Ove ...
- java 面试题 简书_java面试题
1.面向对象的三大基本特性: 封装:也就是把客观事物封装成抽象的类(向上抽象),并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏(访问权限). 继承:是指这样一种能力:它可 ...
- java 注解入门 简书_Java基础-注解
注解是什么? Java注解(Annotation)又称为Java标注.可以从字面的意思理解它,其实就是一个标注.他可以根据定义作用于不同的地方.注解对他们注解的代码没有直接影响.注解是JDK 5中引入 ...
- java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】
Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...
- java枚举类型enum用法_Java枚举类型——Enum的简单用法
枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...
- java js aes 简书_nodejs中aes-128-cbc加密和解密
和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...
- 在java中关于枚举类型的特性_java枚举类型小结
JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...
最新文章
- malloc 不能返回动态内存
- 如何解决在每次开机后运行lcm相关命令会提示需要配置IP的问题
- 前端学习(544):node的全局模块
- python static函数_python函数怎么实现static变量?
- eureka注册中心HA集群搭建
- 51CTO‘s Bug?
- 简单的企业网站后台的实现之流程
- 用计算机乘九位数怎么用,用计算器计算
- 数字图像处理与python实现 岳亚伟_数字图像处理与Python实现
- 朴素的UNIX之-进程/线程模型
- Telepresence修改完善心得
- 深度学习caffe教程
- 记一次星环大数据tdh集群中因某节点systemd服务进程bug而引起大数据集群异常问题的排查与修复...
- 百度 Echarts 地图-模拟迁徙,实现自动切换地图
- C++STL(下)——关联式容器(Associative Containers)与算法
- Host是什么?Host的含义和作用【转载】
- 得物(毒)APP,8位抽奖码需求,这不就是产品给我留的数学作业!
- 一个简单的ZUI多文件上传的demo和sql练习
- 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇
- Fresco使用PhotoDraweeView 实现图片的手势缩放