作用:让数据更简洁,更易读,增加代码可读性。

  为了用1,2,3,4,5分别表示老师,学生,小组,班主任,后勤,可以直接设置一个变量,让roleType = 1,但这样写代码可读性差。

  也可以定义一个成员类,分别给不同的静态成员赋1,2,3,4,5,在需要调用的地方,直接通过RoleType.xxx去进行变量的赋值,如下:

package com.Gary2;

public class CustomEnum {
public static void main(String[] args) {
//1老师 2学生 3小组 4班主任 5后勤 //可读性差
// int roleType = 2;
// int roleType2 = 5; //学生
int roleType = RoleType.STUDENT;
//后勤
int roleType2 = RoleType.LOGISTICS; } }

RoleType.java

package com.Gary2;

public class CustomEnum {
public static void main(String[] args) {
//1老师 2学生 3小组 4班主任 5后勤 //可读性差
// int roleType = 2;
// int roleType2 = 5; //学生
int roleType = RoleType.STUDENT;
//后勤
int roleType2 = RoleType.LOGISTICS; } }

CustomEnum.java

  枚举类型就是对RoleType.class进行简化

package com.Gary2;

//枚举
public enum RoleTypeEnum { //不需要直接赋值,默认从0开始依此增加,实际上是int类型
TEACHER,
STUDENT,
PRINCIPAL,
HEADTEACHER,
LOGISTICS }

RoleTypeEnum.java

package com.Gary2;

public class CustomEnum {
public static void main(String[] args) {
//1老师 2学生 3小组 4班主任 5后勤 //可读性差
// int roleType = 2;
// int roleType2 = 5; //学生
//int roleType = RoleType.STUDENT;
//后勤
//int roleType2 = RoleType.LOGISTICS; //使用枚举类型
RoleTypeEnum rt1 = RoleTypeEnum.TEACHER;
RoleTypeEnum rt2 = RoleTypeEnum.STUDENT;
System.out.println(rt1);
System.out.println("取得所代表int类型"+rt1.ordinal()); } }

CustomEnum.java

  使用增强for循环遍历枚举类型中的值

  for(RoleTypeEnum rt :RoleTypeEnum.values()) {
    System.out.println(rt);
  }

package com.Gary2;

public class CustomEnum {
public static void main(String[] args) {
//1老师 2学生 3小组 4班主任 5后勤 //可读性差
// int roleType = 2;
// int roleType2 = 5; //学生
//int roleType = RoleType.STUDENT;
//后勤
//int roleType2 = RoleType.LOGISTICS; //使用枚举类型
RoleTypeEnum rt1 = RoleTypeEnum.TEACHER;
RoleTypeEnum rt2 = RoleTypeEnum.STUDENT; for(RoleTypeEnum rt :RoleTypeEnum.values()) {
System.out.println(rt);
} } }

CustomEnum.java

Java基础_枚举类型的更多相关文章

  1. 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

    原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...

  2. Java基础之枚举类型Enum的使用

    Java基础之枚举类型Enum的使用 定义 public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER(&quo ...

  3. java基础(十一) 枚举类型

    枚举类型Enum的简介 1.什么是枚举类型 枚举类型: 就是由一组具有名的值的有限集合组成新的类型.(即新的类). 好像还是不懂,别急,咱们先来看一下 为什么要引入枚举类型 在没有引入枚举类型前,当我 ...

  4. Java基础之枚举类型

    枚举 为什么需要枚举 在Java开发过程中,有时需要定义一系列有限的数据,如:月份.星期等.<br> java1.5之前,主要通过定义一系列静态常量完成. class Genders{ p ...

  5. Java基础教程——枚举类型

    枚举类型 枚举类型在JDK 5时引入. enum WeekEnum { MONDAY, TUESDAY, WEDNESDAY, THURDAY, FRIDAY, SATURDAY, SUNDAY } ...

  6. 黑马程序员:Java基础总结----枚举

    黑马程序员:Java基础总结 枚举   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别 ...

  7. 全面解读Java中的枚举类型enum的使用

    这篇文章主要介绍了Java中的枚举类型enum的使用,开始之前先讲解了枚举的用处,然后还举了枚举在操作数据库时的实例,需要的朋友可以参考下 关于枚举 大多数地方写的枚举都是给一个枚举然后例子就开始sw ...

  8. Java基础之枚举

    Java基础之枚举 作为1.5才增加的特性,枚举的使用并不是很多. 枚举其实就是一个比较特殊的类,就如同注解其实也是个特殊的接口一样(注解反编译之后没有了@符号).枚举使用enum关键字声明,通过反编 ...

  9. Java中的枚举类型详解

    枚举类型介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义 ...

随机推荐

  1. 我的第一个python web开发框架(2)——第一个Hello World

    小白中午听完老菜讲的那些话后一直在思考,可想来想去还是一头雾水,晕晕呼呼的一知半解,到最后还是想不明白,心想:老大讲的太高深了,只能听懂一半半,看来只能先记下来,将明白的先做,不明白的等以后遇到再学. ...

  2. python numpy 删除array指定位置的元素

    如图:设计一个数组或者tuple,其中的元素是True或False,那么在False位置上的元素就会被删掉 索引的元素还可以是int型的数,这时候就代表,将原来的数组中指定位置的数放在当前的位置,且索 ...

  3. CNN 笔记

    1. 卷积后的图像的大小为    (w+2p-f)*3 / s    W为图像的宽,p为padding的大小, f为卷积核大小, 3 为图像的通道数, s为步长 2. 卷积层和池化层的区别? 卷积层是 ...

  4. luogu P3773 [CTSC2017]吉夫特

    luogu 这里的组合数显然要用\(\text{lucas}\)定理来求,所以考虑\(\text{lucas}\)定理的本质,即把\(n,m\)分别拆分成\(p\)进制串\(\{a\}\{b\}\), ...

  5. 虚拟机CentOS启动报错-entering emergency mode解决办法

    转载自:https://blog.csdn.net/csdn_yym/article/details/87970960 解决方法只需要在这里的shell键入一条命令: xfs_repair -v -L ...

  6. js获取图片内容上传

    <script> $('#pic').change(function(){ var size=document.getElementById('pic').files[0].size va ...

  7. 内核开机logo

    安装 # sudo apt-getinstall netpbm 制图 # bmptoppm logo.bmp > logo.ppm # ppmquant 224 logo.ppm > lo ...

  8. android默认获取敏感权限

    1.通过系统签名获取权限 定制系统中,可以通过源码的签名文件对应用进行签名,在应用的AndroidManifest.xml中配置好参数,如图 <manifest xmlns:android=&q ...

  9. 11.SSH整合

    由于自己学习的版本比较落后,这里就不总结了 在我这个版本整合的过程中的几点问题: 1.在web.xml的配置过程中: <!-- 如果使用的是load获取数据,在jsp页面申请取得数据时才真正的执 ...

  10. django 文件上传样例以及遇到的一些问题

    使用django上传文件 主流有两种方法 from表单以及ajax,为了自由度高一点,选择了ajax来实现文件的上传 前端部分代码如下: 主要关注 一 有一个文件上传(type='file')的按钮, ...