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. java~api返回值的标准化

    api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...

  2. Redis学习笔记~Twenproxy所起到的作用

    回到目录 Twenproxy除了可以作为redis的代理,它同样支持memerycached.我这里主要了解Twemproxy在redis集群上的解决方案.Twemproxy除了完美的解决了分片,路由 ...

  3. Keras Model Sequential模型接口

    Sequential 模型 API 在阅读这片文档前,请先阅读 Keras Sequential 模型指引. Sequential 模型方法 compile compile(optimizer, lo ...

  4. [转]Node.js 应用:Koa2 使用 JWT 进行鉴权

    本文转自:https://www.cnblogs.com/linxin/p/9491342.html 前言 在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行 ...

  5. centos下 .net core 2.0 升级 到 2.1 遇到的一个小问题

    .net core 2.0的安装方式,可能不是用yum方式安装的,所以,在用yum安装2.1之后,无法运行.net core 所以用来下面的这个命令,重新映射一下dotnet目录. ln -s /us ...

  6. C#的dapper使用

    Dapper是一款轻量级ORM工具(Github).如果你在小的项目中,使用Entity Framework.NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀.你又觉得ORM省时省 ...

  7. http协议、模块、express框架以及路由器、中间件和mysql模块

    一.http协议 是浏览器和web服务器之间的通信协议 1.通用头信息 request url:请求的url,向服务器请求的数据 request method:请求的方式   get.post sta ...

  8. html 微信video放大后无法返回问题

    android  video播放视频放大后无法返回,先debug下debugx5.qq.com 发现用的不是X5内核 直接激活  debugmm.qq.com/?forcex5=true  问题解决 ...

  9. JavaScript局部变量变量和函数命名提升

    之前接触了一些javascript局部变量命名提升的问题但是一直没有总结今天特地好好总结一下 变量提升 一个变量的作用域是程序源代码中定义的这个变量的区域.全局变量拥有全局作用域,在javascrip ...

  10. WEB前端学习资源清单

    常用学习资源 JS参考与基础学习系列 [MDN]JS标准参考 es6教程 JS标准参考教程 编程类中文书籍索引 深入理解JS系列 前端开发仓库 <JavaScript 闯关记> JavaS ...