枚举类型是那些字段由一组固定常量组成的类型。常见的例子有:东南西北四个方向,星期几等。

所有枚举类型都隐式继承java.lang.Enum类型,因为java不支持多重继承,所以枚举不能继承其他任何类。

java对枚举的支持是语言级的支持,switch-case结构无需加枚举名作为前缀。

多个枚举常量之间以逗号隔开,枚举常量列表最后可以以分号结束,如果有成员方法或成员变量,必须以分号结束。

枚举类型可以有成员方法和成员变量。如果有成员方法和成员变量,枚举常量列表要放在枚举体最开始,以分号结尾。

枚举类型的构造器必须是包级私有或者私有,构造器会自动创建枚举类型体开端定义的枚举常量。

 1 enum Day {
 2     SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
 3 }
 4 public class EnumTest {
 5     static void tell(Day data) {
 6         switch (data) {
 7             case MONDAY :
 8                 System.out.println(1);
 9                 break;
10             case SUNDAY :
11                 System.out.println(0);
12             default :
13                 break;
14         }
15     }
16     public static void main(String[] args) {
17         Day x = Day.MONDAY;
18         tell(x);
19         for (Day i : Day.values()) {
20             System.out.println(i);
21         }
22     }
23 }

 1 enum Planet {
 2     MERCURY(303E23, 2.4397E6), VENUS(4.869E24, 6.0518E6), EARTH(5.97E24,
 3             6.378E6);
 4     final double mass;
 5     double radius;
 6     private Planet(double mass, double radius) {
 7         this.mass = mass;
 8         this.radius = radius;
 9     }
10     final double G = 6.67E-11;
11     double getGravity() {
12         return G * mass / (radius * radius);
13     }
14 }
15 class EnumTest {
16     final int x;
17     public EnumTest() {
18         x = 3;
19     }
20     public static void main(String[] args) {
21         for (Planet i : Planet.values()) {
22             System.out.printf(i + "\t" + i.mass + "\t" + i.radius + "\t"
23                     + i.getGravity()+"\n");
24         }
25     }
26 }

转载于:https://www.cnblogs.com/weiyinfu/p/5336363.html

java中的枚举类型相关推荐

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

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

  2. Java中的枚举类型学习

    一:枚举的引入 enum全称enumeration,是JDK1.5中引入的新特性,存放在java.lang包中.下面就平时的学习和使用过程中用到的进行总结: 枚举(enum),是指一个经过排序的,被打 ...

  3. java 枚举类型enum ppt,java中的枚举类型——Enum

    日常java编程中,常见用一些静态常量表示一些状态码,特殊含义的标志等,例如: 1 2 3 4 5public class A{ public static final int STATUS_SUCC ...

  4. 31、学习 Java 中的枚举类型

    文章目录 一.枚举(Enum) (1) 通过类(Class)实现 (2) 通过枚举(Enum)实现 (3) 枚举的方法 (4) 枚举细节 (5) 枚举类型有参数的构造方法 二.通过 javap 看枚举 ...

  5. Java中的枚举类型与枚举实现接口的两种方式

    枚举的构造 若某事物的取值只有有限个,可以一个个罗列出来,则这个列举出来的类型就叫做枚举类型. (1)使用public static 修饰的方法构造枚举 public class Size {priv ...

  6. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  7. java 枚举_Java中的枚举类型(Enum)详解

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  8. java分号_java枚举类型中分号的用法

    在java中写枚举类型的对象时,发生一个十分诡异的情况 public enum SeckillStatEnum { ;在没有写内容的时候,这个分号可有可无.但是如果里面写有方法,这个分号就必须带上. ...

  9. Java语言中的枚举类型

    枚举类型(Enumerated Type)在编程语言中常用,程序员必备食粮,下面随着我的思路来认识一下枚举类型. 是什么 枚举类型在java中是一种基本数据类型.它用于声明一组命名的常数,当一个变量有 ...

最新文章

  1. ASP.NET编程模型
  2. 配置tomcat支持ssl
  3. sniffer使用查网络故障
  4. 【需求】手机无线投屏到电视需求整理,Miracast无线投屏功能应用及需求
  5. 唯一分解定理(算术基本定理)详解——hdu5248和lightoj1341
  6. php create()方法,ThinkPHP中create()方法自动验证实例
  7. 34 年了,“杀”不死的 Perl!
  8. 软考系统架构师笔记-案例分析重点(一)
  9. s3c2440第一个裸奔程序——跑马灯(转)
  10. php Immutable,Immutable.js详解
  11. DirectShow程序运行过程简析
  12. 安徽工业大学java实验报告_安徽工业大学java实验报告.doc
  13. 通达信公式大全_通达信选股器公式大全:抓牛股、抓妖股、找龙头,一应俱全...
  14. java根据模板导出word poi-tl使用Word模板和数据创建Word文档
  15. 1001. 会议安排
  16. DS博客作业06——图
  17. 数学规划求解器lp_solve超详细教程
  18. Android APP存储路径和缓存清理规范
  19. web实现文件上传的方式总结
  20. self.跟self-什么区别?

热门文章

  1. 【movable-area、movable-view】 可移动区域组件说明
  2. [LeetCode] 118. Pascal's Triangle Java
  3. 一次性解决导航栏的所有问题
  4. MySQL实现类似Oracle的序列
  5. 一个表格,一部分允许编辑,有公式的单元格不允许编辑
  6. 驾校学员驾考成绩管理系统
  7. 【C++】类模板实现扩容数组并且分离,抽取出hpp文件
  8. 低代码工具让人人都是程序员?别再吐槽了,它能做这些事
  9. Object-C使用NSLog打印日志
  10. mysql心得笔记_mysql总结笔记