Java基础_枚举类型
作用:让数据更简洁,更易读,增加代码可读性。
为了用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基础_枚举类型的更多相关文章
- 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错
原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...
- Java基础之枚举类型Enum的使用
Java基础之枚举类型Enum的使用 定义 public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER(&quo ...
- java基础(十一) 枚举类型
枚举类型Enum的简介 1.什么是枚举类型 枚举类型: 就是由一组具有名的值的有限集合组成新的类型.(即新的类). 好像还是不懂,别急,咱们先来看一下 为什么要引入枚举类型 在没有引入枚举类型前,当我 ...
- Java基础之枚举类型
枚举 为什么需要枚举 在Java开发过程中,有时需要定义一系列有限的数据,如:月份.星期等.<br> java1.5之前,主要通过定义一系列静态常量完成. class Genders{ p ...
- Java基础教程——枚举类型
枚举类型 枚举类型在JDK 5时引入. enum WeekEnum { MONDAY, TUESDAY, WEDNESDAY, THURDAY, FRIDAY, SATURDAY, SUNDAY } ...
- 黑马程序员:Java基础总结----枚举
黑马程序员:Java基础总结 枚举 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别 ...
- 全面解读Java中的枚举类型enum的使用
这篇文章主要介绍了Java中的枚举类型enum的使用,开始之前先讲解了枚举的用处,然后还举了枚举在操作数据库时的实例,需要的朋友可以参考下 关于枚举 大多数地方写的枚举都是给一个枚举然后例子就开始sw ...
- Java基础之枚举
Java基础之枚举 作为1.5才增加的特性,枚举的使用并不是很多. 枚举其实就是一个比较特殊的类,就如同注解其实也是个特殊的接口一样(注解反编译之后没有了@符号).枚举使用enum关键字声明,通过反编 ...
- Java中的枚举类型详解
枚举类型介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义 ...
随机推荐
- 牛客 216 C 小K的疑惑
大意: 给定树, 求多少个三元组(i,j,k), 满足dis(i,j)=dis(j,k)=dis(k,i). 刚开始想复杂了, 暴力统计了所有的情况. #include <iostream> ...
- Antd组件库,利用Menu组件模拟一个简单Tree组件
当前工作中,前端的主要技术栈用是vue. 那React怎么办呢?总不至于把他扔在墙角吧! 只能在一些很小的项目上,也只有自己一个前端的时候,悄悄的上React. 当然,React项目UI组件还是最喜欢 ...
- 怎样查看或修改元素节点的id属性
使用 el.id; el表示获取到的元素节点, 如下所示: // HTML 代码 // <div id="app" class="c1">hello ...
- JS经典算法
寻找500以内能被5和7整除的数字:for(var num=1;num<=500&&num++;) if(num%7==0&&num%5==0){ consol ...
- python中括号知识点
Python语言中括号分为几个类型,常见的三个圆括号是圆括号().中间圆括号[]和大括号.它的函数也不同,代表不同的Python基本内置数据类型. python括号 python()中的括号:表示tu ...
- win 10 睡眠无法唤醒
近日遇到win10系统睡眠后无法唤醒的问题,于是网上到处搜索解决办法,试了其中几个比如回退 Intel(R) Management Engine Interface 的版本.设置电源的睡眠选项以利用休 ...
- SSISDB7:当前正在运行的Package及其Executable
PM问:“Vic,现在ETL Job跑到哪一个Package了,正在执行哪个Task?”,第一次遇到这个问题时,一下就懵逼了,只能硬着头皮说:“我看看”. 在做项目开发时,这个问题很常见,但是,被很多 ...
- jQuery EasyUI简介
jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件. jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助we ...
- oracle内核参数详解
一.前言 在生产中,我们安装oracle数据库时,为达到最优我们需要对操作系统的内核参数进行一定的调整.主要从内存.cpu.io以及网络等方面,根据实际情况进行调整.以下参数可供大家参考,如有不当之处 ...
- Delphi 抽象方法