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 ...
随机推荐
- Android OpenGL ES(十一)绘制一个20面体 .
前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...
- Segments POJ 3304 直线与线段是否相交
题目大意:给出n条线段,问是否存在一条直线,使得n条线段在直线上的投影有至少一个公共点. 题目思路:如果假设成立,那么作该直线的垂线l,该垂线l与所有线段相交,且交点可为线段中的某两个交点 证明:若有 ...
- 项目总结SpringMVC相关
流程文字概述1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用HandlerMapping处理器映射器.3.处理器映射器找到具体的处理器, ...
- HDU 4460 Friend Chains(map + spfa)
Friend Chains Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total ...
- android apk jarsigner 签名打包
cmd 命令符打包: 规则: jarsigner -verbose -keystore 签名路径 -signedjar 签名后的apk存放路径 未签名的apk 签名文件的别名 项目如我的项目是: ...
- Django - 用户注册
使用Django工程自动创建的auth_user表来存储用户信息 在app目录下创建forms.py mysite/music/forms.py from django.contrib.auth.mo ...
- 2016中国大学生程序设计竞赛 - 网络选拔赛 1004 Danganronpa
Problem Description Chisa Yukizome works as a teacher in the school. She prepares many gifts, which ...
- android 5.1 API简介
android 5.1介绍: http://developer.android.com/about/versions/android-5.1.html?utm_campaign=lollipop-51 ...
- hdu_2544_最短路(spfa版子)
题目连接:hdu_2544_最短路 存个自己写的SPFA的板子 #include<cstdio> #include<cstring> #define mst(a,b) mems ...
- CF 476 div2 C
http://www.codeforces.com/contest/476/problem/C C. Dreamoon and Sums time limit per test 1.5 secon ...