在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。

例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。
在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。
package com.ljq.test;
/**
* 枚举用法详解
*
* @author jiqinlin
*
*/
public class TestEnum {
/**
* 普通枚举
*
* @author jiqinlin
*
*/
public enum ColorEnum {
red, green, yellow, blue;
}
/**
* 枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法
*
* @author jiqinlin
*
*/
public enum SeasonEnum {
//注:枚举写在最前面,否则编译出错
spring, summer, autumn, winter;
private final static String position = "test";
public static SeasonEnum getSeason() {
if ("test".equals(position))
return spring;
else
return winter;
}
}
/**
* 性别
*
* 实现带有构造器的枚举
*
* @author jiqinlin Java学习交流QQ群:589809992 我们一起学Java!
*
*/
public enum Gender{
//通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错
//赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错
MAN("MAN"), WOMEN("WOMEN");
private final String value;
//构造器默认也只能是private, 从而保证构造函数只能在内部使用
Gender(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
/**
* 订单状态
*
* 实现带有抽象方法的枚举
*
* @author jiqinlin
*
*/
public enum OrderState {
/** 已取消 */
CANCEL {public String getName(){return "已取消";}},
/** 待审核 */
WAITCONFIRM {public String getName(){return "待审核";}},
/** 等待付款 */
WAITPAYMENT {public String getName(){return "等待付款";}},
/** 正在配货 */
ADMEASUREPRODUCT {public String getName(){return "正在配货";}},
/** 等待发货 */
WAITDELIVER {public String getName(){return "等待发货";}},
/** 已发货 */
DELIVERED {public String getName(){return "已发货";}},
/** 已收货 */
RECEIVED {public String getName(){return "已收货";}};
public abstract String getName();
}
public static void main(String[] args) {
//枚举是一种类型,用于定义变量,以限制变量的赋值;赋值时通过“枚举名.值”取得枚举中的值
ColorEnum colorEnum = ColorEnum.blue;
switch (colorEnum) {
case red:
System.out.println("color is red");
break;
case green:
System.out.println("color is green");
break;
case yellow:
System.out.println("color is yellow");
break;
case blue:
System.out.println("color is blue");
break;
}
//遍历枚举
System.out.println("遍历ColorEnum枚举中的值");
for(ColorEnum color : ColorEnum.values()){
System.out.println(color);
}
//获取枚举的个数
System.out.println("ColorEnum枚举中的值有"+ColorEnum.values().length+"个");
//获取枚举的索引位置,默认从0开始
System.out.println(ColorEnum.red.ordinal());//0
System.out.println(ColorEnum.green.ordinal());//1
System.out.println(ColorEnum.yellow.ordinal());//2
System.out.println(ColorEnum.blue.ordinal());//3
//枚举默认实现了java.lang.Comparable接口
System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1
//--------------------------
System.out.println("===========");
System.err.println("季节为" + SeasonEnum.getSeason());
//--------------
System.out.println("===========");
for(Gender gender : Gender.values()){
System.out.println(gender.value);
}
//--------------
System.out.println("===========");
for(OrderState order : OrderState.values()){
System.out.println(order.getName());
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java
# 枚举
# Java封装统一的Result Model案例
# Java(enum)枚举用法详解
# Java枚举的使用方法详解
# Java中枚举的使用详解
# java使用枚举封装错误码及错误信息详解
# 遍历
# 收货
# 配货
# 是一种
# 都不
# 上了
# 详细介绍
# 一到
# 我们一起
# 春夏秋冬
# 写在
# 最前面
# 大家多多
# 星期日
# 实现了
# 只能在
# 在实际
# static
# blue
# SeasonEnum
相关文章:
一键网站制作软件,义乌购一件代发流程?
公司网站的制作公司,企业网站制作基本流程有哪些?
深圳网站制作案例,网页的相关名词有哪些?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何在宝塔面板中修改默认建站目录?
济南企业网站制作公司,济南社保单位网上缴费步骤?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在阿里云通过域名搭建网站?
如何快速生成可下载的建站源码工具?
如何在橙子建站中快速调整背景颜色?
专业商城网站制作公司有哪些,pi商城官网是哪个?
公司网站制作价格怎么算,公司办个官网需要多少钱?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
临沂网站制作企业,临沂第三中学官方网站?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何在阿里云虚拟服务器快速搭建网站?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
安徽网站建设与外贸建站服务专业定制方案
如何在Windows环境下新建FTP站点并设置权限?
如何零基础开发自助建站系统?完整教程解析
Swift中swift中的switch 语句
网站制作说明怎么写,简述网页设计的流程并说明原因?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在阿里云ECS服务器部署织梦CMS网站?
如何基于PHP生成高效IDC网络公司建站源码?
在线教育网站制作平台,山西立德教育官网?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
音乐网站服务器如何优化API响应速度?
大连网站设计制作招聘信息,大连投诉网站有哪些?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在景安服务器上快速搭建个人网站?
如何通过商城免费建站系统源码自定义网站主题?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
高防服务器租用首荐平台,企业级优惠套餐快速部署
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
重庆市网站制作公司,重庆招聘网站哪个好?
如何快速使用云服务器搭建个人网站?
音响网站制作视频教程,隆霸音响官方网站?
如何在建站之星网店版论坛获取技术支持?
如何通过虚拟主机快速搭建个人网站?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
c++ stringstream用法详解_c++字符串与数字转换利器
如何在七牛云存储上搭建网站并设置自定义域名?
html制作网站的步骤有哪些,iapp如何添加网页?
如何在腾讯云免费申请建站?
网页设计与网站制作内容,怎样注册网站?
如何通过VPS搭建网站快速盈利?
*请认真填写需求信息,我们会在24小时内与您取得联系。