Grade.java

 package com.zhiyuan.myenum;

 /**
  * <p>Title: 枚举类
  * <p>Company:
  * @description Enum
  * @author LIANG ZHIYUAN
  * @date 2016年4月7日下午11:38:25
  * @version 1.0
  */
 public enum Grade {

     // 枚举值
     //A("100-90"),B("89-75"),C("74-60"),D("59-0");

     A("100-90"){
         @Override
         public String localValue() {
             return "优";
         }
     },
     B("89-75"){
         @Override
         public String localValue(){
             return "良";
         }
     },
     C("74-60"){
         @Override
         public String localValue(){
             return "中";
         }
     },
     D("59-0"){
         @Override
         public String localValue(){
             return "差";
         }
     };

     /**
      * 成绩值
      */
     private String value;

     /**
      * 私有(必需)构造函数
      * @param value 传入的值
      */
     private Grade(String value){
         this.value=value;
     }

     /**
      * 得到值
      * @return 值
      */
     public String getValue(){
         return this.value;
     }

     /**
      * 得到值
      * @return 值
      */
     public abstract String localValue();

 }

GradeTest.java

 package com.zhiyuan.myenum.test;

 import org.junit.Test;

 import com.zhiyuan.myenum.Grade;

 public class GradeTest {

     public static void print(Grade grade){
         String value=grade.localValue();
         System.out.println(value);
     }

     @Test
     public void testGrade() {
         print(Grade.C);
     }

 }

Week.java

 package com.zhiyuan.myenum;

 /**
  * <p>Title: 枚举类
  * <p>Company:
  * @description Enum
  * @author LIANG ZHIYUAN
  * @date 2016年4月8日下午2:30:46
  * @version 1.0
  */
 public enum Week {
     // 枚举值
      Mon("Monday",1){
         @Override
         public String localValue() {
             return "星期一";
         }
      },
      Tue("Tuesday",2){
          @Override
         public String localValue() {
             return "星期二";
         }
      },
      Wed("Wednesday",3){
          @Override
         public String localValue() {
             return "星期三";
         }
      },
      Thu("Thursday",4){
          @Override
         public String localValue() {
             return "星期四";
         }
      },
      Fri("Friday",5){
          @Override
         public String localValue() {
             return "星期五";
         }
      },
      Sat("Saturday",6){
          @Override
         public String localValue() {
             return "星期六";
         }
      },
      Sun("Sunday",7){
          @Override
         public String localValue() {
             return "星期日";
         }
      };
      /**
      * 星期数
      */
     private String value;
      /**
      * 索引
      */
     private Integer index;
      private Week(String value,Integer index){
          this.value=value;
          this.index=index;
      }
      public String getValue(){
          return this.value+"_"+this.index;
      }
      public abstract String localValue();
      @Override
     public String toString() {
         return value+"_"+index;
     }
 }

WeekTest.java

 package com.zhiyuan.myenum.test;

 import org.junit.Test;

 import com.zhiyuan.myenum.Week;

 public class WeekTest {

     @Test
     public void testWeek() {
         print(Week.Sat);
         //loopPrint();
     }

     public void print(Week week) {
         //String value=week.getValue();
         String value=week.localValue();
         System.out.println(value);
     }

     public void loopPrint(){
         for(Week week:Week.values()){
             System.out.println(week.toString());
         }
     }

 }

enum的java例子的更多相关文章

  1. Docker Java 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  2. java中枚举(enum)小例子。之前学过枚举但是一直没用,这里有个枚举类帮你我理解下(很肤浅)

    直接上枚举类,代码简单易懂. package com.jy.modules.cims.data.interact.tbj.loan.request; /** * * @author shengzhou ...

  3. 使用 RSA 非对称加密保证数据不被篡改 java 例子代码

    原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密.( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的.在摘要函数具有雪崩效应 ,原 ...

  4. RabbitMQ 概念与Java例子

    RabbitMQ简介 目前RabbitMQ是AMQP 0-9-1(高级消息队列协议)的一个实现,使用Erlang语言编写,利用了Erlang的分布式特性. 概念介绍: Broker:简单来说就是消息队 ...

  5. ZooKeeper Java例子(六)

    A Simple Watch Client 为了向你介绍ZooKeeper Java API,我们开发了一个非常简单的监视器客户端.ZooKeeper客户端监视一个ZooKeeper节点的改变并且通过 ...

  6. 数据的编码和解码--java例子

    昨天借了一本<网络程序设计实验教程(java语言)>,然后看了第一章,一个Swing例子,于是为大家分享一下! 关于数据的编码与解码,我觉得就例子而言已经交待得非常清楚了,两种方法做的. ...

  7. Samba 服务使用的端口和协议(是一组TCP UDP协议的组合,主要使用CIFS协议,有一个Java例子)

    Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 : nmbd 2)Port 138 (UDP) - NetBIOS 数据报服务 3)Port 139 ...

  8. Java学习笔记 11/15:一个简单的JAVA例子

    首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java   // TestJava.java,java 的简单范例  public ...

  9. Enum in Java

    1. Enum Class public enum ContainerPropertyConstants { RETAILER("retailer"), LINED("i ...

随机推荐

  1. 为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口

    在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接 口.实现这两者的目的是为了向更上一层提供硬件访问接口,即 ...

  2. js框架——angular.js

    这是一个前端用的框架,使用简单.详细介绍这里就不写了,主要介绍其语法和作用—— 1. 声明一个angular 如果想要使用一个angular代码,则需要在[想要使用angular的范围内写上ng-ap ...

  3. Python -- Web -- 使用框架

    Python的web框架有很多: Flask,Django,Zope2,Web.py,Web2py,Pyramid,Bottle, Tornado... Flask 轻量级,比较简单 from fla ...

  4. android性能优化优秀文章

    郭霖最近整理的文章: 合理管理内存 分析编码过程中如何避免过多内存占用,以及如何实现高性能的内存使用. 尽可能使用intentService; 当界面不可见时释放内存; 当内存紧张时释放内存; 避免b ...

  5. redis 工具类 单个redis、JedisPool 及多个redis、shardedJedisPool与spring的集成配置

    http://www.cnblogs.com/edisonfeng/p/3571870.html http://javacrazyer.iteye.com/blog/1840161 http://ww ...

  6. MFC乱七八糟笔记

    1.CBitmap------------------------------------------------------------------------------------- 1.类层次 ...

  7. Android系统权限及签名

    Android系统权限及签名   2015-03-23 19:13:33CSDN-chen52671-点击数:50     Android权限及签名 引子 现象:系统中的一个定制Service,服务是 ...

  8. 单线驱动74hc595(转)

    源:http://blog.chinaunix.net/uid-10701701-id-91938.html 这个电路是国外一个哥们2009年的时候发表的. http://www.romanblack ...

  9. 素数路(prime)

    素数路(prime) 题目描述 已知一个四位的素数,要求每次修改其中的一位,并且要保证修改的结果还是一个素数,还不能出现前导零.你要找到一个修改数最少的方案,得到我们所需要的素数. 例如把1033变到 ...

  10. 有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告

    题目很简单就拿着这道题简单说说 有向图强连通分支的Tarjan算法 有向图强连通分支的Tarjan算法伪代码如下:void Tarjan(u) {dfn[u]=low[u]=++index//进行DF ...