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 ...
随机推荐
- Gym 100917C Constant Ratio 数论+暴力
题目: Description standard input/outputStatements Given an integer n, find out number of ways to repre ...
- MySQL 常用基础命令
一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...
- Jquery的parent和parents(找到某一特定的祖先元素)
关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合.parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以 ...
- Java的引用c++的引用和C指针的区别
Java的引用本质上就是C中的指针,而c++的引用则完全不同:有一个类 class Point { int x; int y;} 同样的一个Point p; 在Java中p表示一个引用,它等同于C语言 ...
- strncasecmp与strcasecmp用法
strcasecmp strcasecmp(忽略大小写比较字符串) 相关函数 bcmp,memcmp,strcmp,strcoll,strncmp 表头文件 #include<string.h& ...
- 命令行调试smali
am start -D -n com.agilebits.onepassword/.activity.LoginActivity ps | grep passu0_a126 1107 217 5107 ...
- Bootstrap学习 - 全局CSS样式
栅格Grid <!-行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中-> <div class="c ...
- Dev之ChartControl控件(二)— 绘制多重坐标图形
有时针对一个ChartControl控件可能要设置多个Y轴,进行显示: 以下举个例子:如在一个Chart中显示多个指标项如图: 首先,读取数据,并对左边的Y轴最大和最小值进行设定 IndexSerie ...
- Bootstrap Modal 垂直居中
Bootstrap 的 modal 正文中如果内容较少的话,并不会垂直居中,而是偏上, 如果想要达到垂直居中的效果,需要自动动手了. 可以在初始显示时设置垂直居中,可以这样做: $('#YourMod ...
- 使用nodejs的net模块创建TCP服务器
使用nodejs的net模块创建TCP服务器 laiqun@msn.cn Contents 1. 代码实现 2. 使用telnet连接服务器测试 3. 创建一个TCP的client 1. 代码实现 ; ...