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枚举相关推荐

  1. java 枚举使用简书_java枚举类型使用和详解

    1.定义 An enum type is a special data type that enables for a variable to be a set of predefined const ...

  2. java 注解入门 简书_Java注解入门

    Java注解(Annotation) 0.0 Hello World 先上代码,再加以说明.这样不至于让初学者懵. 例1 public class Dog extends Animal(){ @Ove ...

  3. java 面试题 简书_java面试题

    1.面向对象的三大基本特性: 封装:也就是把客观事物封装成抽象的类(向上抽象),并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏(访问权限). 继承:是指这样一种能力:它可 ...

  4. java 注解入门 简书_Java基础-注解

    注解是什么? Java注解(Annotation)又称为Java标注.可以从字面的意思理解它,其实就是一个标注.他可以根据定义作用于不同的地方.注解对他们注解的代码没有直接影响.注解是JDK 5中引入 ...

  5. java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】

    Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...

  6. java枚举类型enum用法_Java枚举类型——Enum的简单用法

    枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...

  7. 枚举类型enum用法_Java枚举深度解读,看这篇就够了

    作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...

  8. java js aes 简书_nodejs中aes-128-cbc加密和解密

    和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...

  9. 在java中关于枚举类型的特性_java枚举类型小结

    JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...

最新文章

  1. malloc 不能返回动态内存
  2. 如何解决在每次开机后运行lcm相关命令会提示需要配置IP的问题
  3. 前端学习(544):node的全局模块
  4. python static函数_python函数怎么实现static变量?
  5. eureka注册中心HA集群搭建
  6. 51CTO‘s Bug?
  7. 简单的企业网站后台的实现之流程
  8. 用计算机乘九位数怎么用,用计算器计算
  9. 数字图像处理与python实现 岳亚伟_数字图像处理与Python实现
  10. 朴素的UNIX之-进程/线程模型
  11. Telepresence修改完善心得
  12. 深度学习caffe教程
  13. 记一次星环大数据tdh集群中因某节点systemd服务进程bug而引起大数据集群异常问题的排查与修复...
  14. 百度 Echarts 地图-模拟迁徙,实现自动切换地图
  15. C++STL(下)——关联式容器(Associative Containers)与算法
  16. Host是什么?Host的含义和作用【转载】
  17. 得物(毒)APP,8位抽奖码需求,这不就是产品给我留的数学作业!
  18. 一个简单的ZUI多文件上传的demo和sql练习
  19. 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇
  20. Fresco使用PhotoDraweeView 实现图片的手势缩放

热门文章

  1. 自动驾驶LiDAR点云深度学习综述
  2. 有哪些好的科研和学习习惯?
  3. Android测试原理(二)
  4. 单细胞数据读取(二)之Read10X读不出来dgCMatrix报错
  5. pathview包绘制富集的kegg图
  6. java isfocusowner_Java JTextArea.isFocusOwner方法代码示例
  7. 零基础入门学习Python(29)pickle模块
  8. Nature:给博士研究生的四条箴言Four golden lessons,颜宁推荐
  9. SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
  10. 微生物组——宏基因组分析专题培训开课啦!!!