enum的java例子
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例子的更多相关文章
- Docker Java 例子
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...
- java中枚举(enum)小例子。之前学过枚举但是一直没用,这里有个枚举类帮你我理解下(很肤浅)
直接上枚举类,代码简单易懂. package com.jy.modules.cims.data.interact.tbj.loan.request; /** * * @author shengzhou ...
- 使用 RSA 非对称加密保证数据不被篡改 java 例子代码
原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密.( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的.在摘要函数具有雪崩效应 ,原 ...
- RabbitMQ 概念与Java例子
RabbitMQ简介 目前RabbitMQ是AMQP 0-9-1(高级消息队列协议)的一个实现,使用Erlang语言编写,利用了Erlang的分布式特性. 概念介绍: Broker:简单来说就是消息队 ...
- ZooKeeper Java例子(六)
A Simple Watch Client 为了向你介绍ZooKeeper Java API,我们开发了一个非常简单的监视器客户端.ZooKeeper客户端监视一个ZooKeeper节点的改变并且通过 ...
- 数据的编码和解码--java例子
昨天借了一本<网络程序设计实验教程(java语言)>,然后看了第一章,一个Swing例子,于是为大家分享一下! 关于数据的编码与解码,我觉得就例子而言已经交待得非常清楚了,两种方法做的. ...
- Samba 服务使用的端口和协议(是一组TCP UDP协议的组合,主要使用CIFS协议,有一个Java例子)
Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 : nmbd 2)Port 138 (UDP) - NetBIOS 数据报服务 3)Port 139 ...
- Java学习笔记 11/15:一个简单的JAVA例子
首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java // TestJava.java,java 的简单范例 public ...
- Enum in Java
1. Enum Class public enum ContainerPropertyConstants { RETAILER("retailer"), LINED("i ...
随机推荐
- 通过intent启动Activity
android应用程序内部通过Intent来实现Activity间的跳转.也知道通过Intent调用系统程序.但若想在应用程序A内开启应用程序B(前提是A.B均已安装),该如何去实现? 记录下实现过程 ...
- Android中购物车的全选、反选、问题和计算价格
此Demo主要解决的是购物车中的全选,反选计算价格和选中的条目个数的问题,当选中几条时,点击反选,会把当先选中的变为不选中,把不选中的变为选中.点击全选会全部选中,再次点击时,变为全部不选中. //- ...
- javascript预编译
刚学前端的小白,第一次写博客,难免有点幼稚.以后每周写两次博客,慢慢积累. 笨鸟不必先飞,但一定是最后一个留下的.加油! JS的预编译定义 在一段程序执行前,js会把var和function这两个关键 ...
- Ubuntu下安装Reids
安装 官网 http://redis.io/ 下载安装包 redis-3.0.5.tar.gz 解压 tar -zxvf redis-3.0.5.tar.gz cd redis-3.0.5 安 ...
- mac编译openssl扩展报错 openssl.c:44:10: fatal error: 'openssl/evp.h' file not found
解决办法 brew link openssl --force 然后 ./configure --with-openssl --with-php-config=/usr/local/php/bin/ph ...
- JS跨域代码
//部分JS代码 $.ajax({ async: false, url: "http://www.xxxx.com/api/", type: "GET",//不 ...
- Ubuntu Linux 环境变量
2011年09月17日 Ubuntu 下设置adb环境变量 分类: 同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用 ...
- kill -QUIT <pid>
On Solaris and Linux a thread dump is also printed if the J2SE process receives a QUIT signal. So ki ...
- IMosaicWorkspaceExtensionHelper
Provides a helper for working with a mosaic dataset workspace extension. Product Availability Availa ...
- 让shell 变得容易理解
1.重建你的语义模型(简单语义模型)2.变量,参数和方法命名3.测试用例4.足够的组块