package com.wsy.test;

 public enum Color {
RED("红色",1),GREEN("绿色",2),BLUE("蓝色",3);
private String name;
private int index;
private Color(String name , int index) {
this.name = name;
this.index = index;
}
@Override
public String toString()
{
return "颜色为:"+this.name+" 序号为:"+this.index;
}
}
 package com.wsy.test;

 public enum SexEnum {
MALE,FAMALE; }
 package com.wsy.test;

 public class Test {

     public static void main(String[] args) {
Color c1 = Color.RED;
switch(c1)
{
case RED:
c1 = Color.BLUE;
break;
case BLUE:
c1 = Color.GREEN;
break;
case GREEN:
c1 = Color.RED;
break;
default:
c1 = null;
break;
}
System.out.println(c1);
} }
 package com.wsy.test;

 public class Test2 {

     public static void main(String[] args) {
// for(int i =0; i<Color.values().length; i++)
// {
// System.out.println(Color.values()[i]);
// }
for(Color c:Color.values())
{
System.out.println(c);
} } }
 package com.wsy.test;

 public class Test3 {

     public static void main(String[] args) {
Color c1 = Color.BLUE;
for(int i =0; i<Color.values().length; i++)
{
System.out.println(c1+"与"+Color.values()[i]+"的比较结果是"+c1.compareTo(Color.values()[i]));
}
//显示的结果证明如果相等的话返回0 如果想了解更多可以进入源代码查看
for(int i=0; i<Color.values().length; i++)
{
System.out.println("索引:"+Color.values()[i].ordinal()+" 值:"+Color.values()[i]);
}
//索引和数组下标一样 从0开始
} }
 package com.wsy.test;

 public class Test4 {
public static void main(String[] args) {
for(WeekDay day:WeekDay.values())
{
System.out.println(day+"=====>"+day.getDay());
}
WeekDay.printDay(1);
}
}
 package com.wsy.test;

 public enum WeekDay {
MON("Monday"),TUE("Tuesday"),WED("Wednesday"),THU("Thursday"),FRI("Friday"),SAT("Saturday"),SUN("Sunday");
private String day;
private WeekDay(String day)
{
this.day = day;
}
public static void printDay(int day)
{
switch(day)
{
case 1:
System.out.println(WeekDay.MON);
break;
case 2:
System.out.println(WeekDay.TUE);
break;
case 3:
System.out.println(WeekDay.WED);
break;
case 4:
System.out.println(WeekDay.THU);
break;
case 5:
System.out.println(WeekDay.FRI);
break;
case 6:
System.out.println(WeekDay.SAT);
break;
case 7:
System.out.println(WeekDay.SUN);
break;
default:
System.out.println("error");
break;
}
}
public String getDay() {
return day;
} }

java 枚举2的更多相关文章

  1. Java 枚举用法详解

    概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Color { RED, GR ...

  2. java 枚举类型分析

    最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enum ColorSelect { RED_BAGE = 0, GREEN_BAGE, ...

  3. 【转】java枚举类型enum的使用

    原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...

  4. 【转】Java 枚举7常见种用法

    原文网址:http://softbeta.iteye.com/blog/1185573 Java 枚举7常见种用法 博客分类: java java枚举enmu  原创地址:http://blog.li ...

  5. 【转】掌握java枚举类型(enum type)

    原文网址:http://iaiai.iteye.com/blog/1843553 1   背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用 ...

  6. 转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)

    java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采 ...

  7. Java枚举类使用

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

  8. Java 枚举类型简介

    目录 Java 枚举示例 Java 枚举构造函数 枚举类型是用于定义常量集合的特殊类型,更确切的说,JAVA枚举类型是一种特殊的 java 类.枚举类型可以包含常量.方法等.在 java5 中添加了 ...

  9. Java 枚举(enum) 详解7种常见的用法

    Java 枚举(enum) 详解7种常见的用法 来源 https://blog.csdn.net/qq_27093465/article/details/52180865 JDK1.5引入了新的类型— ...

  10. 使用javap进行反编译Java枚举

    这是一个枚举类Day.java public enum Day { MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY(" ...

随机推荐

  1. [翻译] EF Core in Action 关于这本书

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  2. sublime text3插件解决输入法不跟随的问题

    快捷键ctrl + shift +p 输入  install package 回车,调出插件搜索器, 在搜索栏中输入 IMESupport 回车安装插件. 即可解决问题.

  3. DSAPI 图形图像篇(上)

    彩色文字对象 基于一些特殊需求,本人开发了彩色文字对象,该功能通过类似html代码的方式指示文本,并输出图像. 我们还是先来看一张图像. 这不是文本,是通过指定文本代码输出的图像.我们来看一下实现代码 ...

  4. js获取url 中的值,并跳转相应页面

    实现方法:一:获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET1.函数: <Script lang ...

  5. Java并发——线程介绍

    前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...

  6. headfirst设计模式(5)—工厂模式体系分析及抽象工厂模式

    先编一个这么久不写的理由 上周我终于鼓起勇气翻开了headfirst设计模式这本书,看看自己下一个设计模式要写个啥,然后,我终于知道我为啥这么久都没写设计模式了,headfirst的这个抽象工厂模式, ...

  7. 基于geotools的(两个)SHP要素变化提取方法预研

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 我们用遥感的手段进行卫星特征提取.多幅影像间的特征变化提取的 ...

  8. WordCount项目基本功能

    一.项目源代码地址 本人Gitee项目地址:https://gitee.com/yuliu10/WordCount 二.PSP表格 psp阶段 预估耗时 (分钟) 实际耗时 (分钟) 计划 30 10 ...

  9. mysql之limit使用

    在mysql中,limit的使用方式如下: limit m,n --m:表示从哪一行开始查,n:查询多少条 需要明确的是,m表示取条数的起始位置,而n表示取多少条.例如我查询某个表,获取第一条数据,那 ...

  10. 前端部署ant+yuicompressor文件压缩+获取版本+SSH公布(部分代码)

    文件压缩: <apply executable="java" parallel="false" failonerror="true" ...