java中的枚举类型
枚举类型是那些字段由一组固定常量组成的类型。常见的例子有:东南西北四个方向,星期几等。
所有枚举类型都隐式继承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中的枚举类型相关推荐
- 在java中关于枚举类型的特性_java枚举类型小结
JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...
- Java中的枚举类型学习
一:枚举的引入 enum全称enumeration,是JDK1.5中引入的新特性,存放在java.lang包中.下面就平时的学习和使用过程中用到的进行总结: 枚举(enum),是指一个经过排序的,被打 ...
- java 枚举类型enum ppt,java中的枚举类型——Enum
日常java编程中,常见用一些静态常量表示一些状态码,特殊含义的标志等,例如: 1 2 3 4 5public class A{ public static final int STATUS_SUCC ...
- 31、学习 Java 中的枚举类型
文章目录 一.枚举(Enum) (1) 通过类(Class)实现 (2) 通过枚举(Enum)实现 (3) 枚举的方法 (4) 枚举细节 (5) 枚举类型有参数的构造方法 二.通过 javap 看枚举 ...
- Java中的枚举类型与枚举实现接口的两种方式
枚举的构造 若某事物的取值只有有限个,可以一个个罗列出来,则这个列举出来的类型就叫做枚举类型. (1)使用public static 修饰的方法构造枚举 public class Size {priv ...
- c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用
文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...
- java 枚举_Java中的枚举类型(Enum)详解
文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...
- java分号_java枚举类型中分号的用法
在java中写枚举类型的对象时,发生一个十分诡异的情况 public enum SeckillStatEnum { ;在没有写内容的时候,这个分号可有可无.但是如果里面写有方法,这个分号就必须带上. ...
- Java语言中的枚举类型
枚举类型(Enumerated Type)在编程语言中常用,程序员必备食粮,下面随着我的思路来认识一下枚举类型. 是什么 枚举类型在java中是一种基本数据类型.它用于声明一组命名的常数,当一个变量有 ...
最新文章
- ASP.NET编程模型
- 配置tomcat支持ssl
- sniffer使用查网络故障
- 【需求】手机无线投屏到电视需求整理,Miracast无线投屏功能应用及需求
- 唯一分解定理(算术基本定理)详解——hdu5248和lightoj1341
- php create()方法,ThinkPHP中create()方法自动验证实例
- 34 年了,“杀”不死的 Perl!
- 软考系统架构师笔记-案例分析重点(一)
- s3c2440第一个裸奔程序——跑马灯(转)
- php Immutable,Immutable.js详解
- DirectShow程序运行过程简析
- 安徽工业大学java实验报告_安徽工业大学java实验报告.doc
- 通达信公式大全_通达信选股器公式大全:抓牛股、抓妖股、找龙头,一应俱全...
- java根据模板导出word poi-tl使用Word模板和数据创建Word文档
- 1001. 会议安排
- DS博客作业06——图
- 数学规划求解器lp_solve超详细教程
- Android APP存储路径和缓存清理规范
- web实现文件上传的方式总结
- self.跟self-什么区别?