△单例类是指只有一个实例,而枚举类实际上就是有有限个实例的类,在类里已经把实例定义好了。

△枚举类的三种创建形式:

1)

     enum Week {    MON,TUE,WED;//枚举类有默认构造函数创建的三个实例}}

2)

enum Week {MON("星期一"), TUE( "星期二"),WED ("星期三" );      //具有参数的构造函数private String name;Week(String name) {this. name= name;}}

3)

enum Week {MON("星期一") {public void show() {                             //采用枚举类的匿名子类
System. out.println( "星期一到啦!" );}},TUE("星期二"){public void show() {System. out.println( "星期二到啦!" );}},WED("星期三") {public void show() {System. out.println( "星期三到啦!" );}};          //具有参数的构造函数private String name;Week(String name) {this. name= name;}public abstract void show();     //具有抽象方法
}

△枚举类的注意事项:
* 定义枚举类要用关键字enum
* 所有枚举类都是Enum的子类
* 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略
* 枚举类可以有构造器,但必须是private的,它默认的也是private的。
* 枚举类也可以有抽象方法,但是枚举项必须重写该方法
* 枚举在switch语句中的使用:可以对枚举类的成员进行枚举,case里直接写成员变量名即可,使用方法如下:
 public class Demo {public static void main(String[] args) {Name name=Name. tom;switch( name) {case tom:System. out.println( "我是tom" );break;case jack:System. out.println( "我是jack" );break;case bob:System. out.println( "我是bob");break;}}
}
enum Name{tom,jack,bob;
}

*可以根据输入获取相应的枚举常量名获取枚举对象,采用的是枚举的valueOf方法
static Enum valueOf(Class enumclass,String name):返回指定名字给定类的枚举常量

转载于:https://www.cnblogs.com/hlhdidi/p/5576052.html

JavaSE复习_6 枚举类相关推荐

  1. 枚举类与注解(复习)

    枚举类的使用 枚举类的使用 如何自定义枚举类 枚举类中的方法 注解 Annotation 自定义注解 jdk 中四个元注解 @Retention @Target @Documented @Inheri ...

  2. 新星计划Day2【JavaSE】 枚举类与注解

    新星计划Day2[JavaSE] 枚举类与注解

  3. 跟学尚硅学习,趴的老师笔记仅供自己学习和复习无他用途-JavaSE复习笔记

    JavaSE复习笔记 第一章 Java概述 一.计算机语言 机器语言 汇编语言 高级语言:更接近人类语言,方便编写与维护,但相对机器语言执行效率低. 二.跨平台原理 一处编写,到处运行. Java程序 ...

  4. javese 5 中的枚举类及单例模式

    为什么80%的码农都做不了架构师?>>>    首先了解一下 javap 的用法,之后用到:javap -p (private)显示所有类和成员,javap -c  对代码进行反汇编 ...

  5. 学妹问我Java枚举类与注解,我直接用这个搞定她!

    很多人问我学妹长什么样,不多说 上图吧! 学妹问我Java枚举类与注解,我直接一篇文章搞定! 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举 ...

  6. JAVA进阶教学之(Enum枚举类)

    首先,我们为什么要学习Enum枚举类 我们引入一段代码: package com.lbj.javase.enumTest;public class EnumTest01 {public static ...

  7. java 枚举 注解_Java枚举类和注解梳理

    1. 枚举类 1. 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类. 当需要定义一组常量时,强烈建议使用枚举类. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式. ...

  8. java内置功能的使用,装箱拆箱及枚举类

    常用类(javaSE版本中内置的一系列功能) 字符串家族 了解字符串的原理和使用字符串类进行字符串的解析 字符串需要解析? web协议,http协议在网络上跑的是字符串,可以接受通过字符串获取的数据 ...

  9. Java枚举类与注解

    目录 一.枚举类的使用 1. 如何自定义枚举类 2. 如何使用关键字enum定义枚举类 3. Enum类的主要方法 4. 实现接口的枚举类(enum定义) 二.注解的使用 1. 注解概述 2. 常见的 ...

  10. day06--java高级编程:多线程,枚举类,注解,反射,网络通讯

    1 Day16–多线程01 1.1 程序概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 1.2 进程 1.2.1 概念 进程(proce ...

最新文章

  1. python进阶教程day_python从零进阶之路——day4
  2. java 方法 示例_Java集合syncedSet()方法与示例
  3. 学习过程中的一些想法
  4. redis使用@Cacheable等注解为接口添加缓存
  5. Rust中mut, , mut的区别
  6. 雷军微博“导购”小米8 SE:名副其实的小屏旗舰!
  7. Linux网络转发和端口映射的笔记
  8. const与修饰函数形参
  9. 在Node.js中,如何从其他文件中“包含”函数?
  10. MySQ学习笔记之十 NULL值处理
  11. 寒冬之下,被cai的那些人到底去哪了?
  12. java程序设计教程pdf_Java程序设计入门教程pdf
  13. 谷歌浏览器怎么登录及开启同步功能
  14. PHP解密小程序加密信息
  15. 实验三 数字加法器的设计【Verilog】
  16. 李元翼 梧里 徒死無益
  17. 魅族Android10内测招募答案,魅族flyme9内测招募答案,魅族16系列flyme9内测招募题目答案免费分享预约 v1.0-手游汇...
  18. 【电力系统】基于凸松弛算法的电力市场策略(Matlab代码实现)
  19. 游戏盾防御攻击的原理
  20. java语言程序设计丁振凡ppt_Java语言程序设计(第2版)丁振凡 第2篇.ppt

热门文章

  1. 学完Linux之后学什么语言,学习C语言一段时间后我们能做什么?
  2. kafka依赖_Kafka集群搭建及必知必会
  3. 万物互联的根底就是嵌入式,小到智能手表,大到智能汽车,能落地的支撑之一就是嵌入式。
  4. JD_Source Code for problem 1259
  5. 机器博弈 (二) 遗憾最小化算法
  6. 基于SVM的时间序列预测-python实现(附源码)
  7. 始于颜值 敬于才华 合于性格 久于善良 终于人品
  8. 主板9针DB9串口插针、主板串口挡板延长线针脚定义
  9. 关于最近打断点的总结
  10. 【转】超现实的经典语录