enum的java例子

Grade.java

 1 package com.zhiyuan.myenum;
 2
 3 /**
 4  * <p>Title: 枚举类
 5  * <p>Company:
 6  * @description Enum
 7  * @author LIANG ZHIYUAN
 8  * @date 2016年4月7日下午11:38:25
 9  * @version 1.0
10  */
11 public enum Grade {
12
13     // 枚举值
14     //A("100-90"),B("89-75"),C("74-60"),D("59-0");
15
16     A("100-90"){
17         @Override
18         public String localValue() {
19             return "优";
20         }
21     },
22     B("89-75"){
23         @Override
24         public String localValue(){
25             return "良";
26         }
27     },
28     C("74-60"){
29         @Override
30         public String localValue(){
31             return "中";
32         }
33     },
34     D("59-0"){
35         @Override
36         public String localValue(){
37             return "差";
38         }
39     };
40
41     /**
42      * 成绩值
43      */
44     private String value;
45
46     /**
47      * 私有(必需)构造函数
48      * @param value 传入的值
49      */
50     private Grade(String value){
51         this.value=value;
52     }
53
54     /**
55      * 得到值
56      * @return 值
57      */
58     public String getValue(){
59         return this.value;
60     }
61
62     /**
63      * 得到值
64      * @return 值
65      */
66     public abstract String localValue();
67
68 }

GradeTest.java

 1 package com.zhiyuan.myenum.test;
 2
 3 import org.junit.Test;
 4
 5 import com.zhiyuan.myenum.Grade;
 6
 7 public class GradeTest {
 8
 9     public static void print(Grade grade){
10         String value=grade.localValue();
11         System.out.println(value);
12     }
13
14     @Test
15     public void testGrade() {
16         print(Grade.C);
17     }
18
19 }


Week.java

 1 package com.zhiyuan.myenum;
 2
 3 /**
 4  * <p>Title: 枚举类
 5  * <p>Company:
 6  * @description Enum
 7  * @author LIANG ZHIYUAN
 8  * @date 2016年4月8日下午2:30:46
 9  * @version 1.0
10  */
11 public enum Week {
12     // 枚举值
13      Mon("Monday",1){
14         @Override
15         public String localValue() {
16             return "星期一";
17         }
18      },
19      Tue("Tuesday",2){
20          @Override
21         public String localValue() {
22             return "星期二";
23         }
24      },
25      Wed("Wednesday",3){
26          @Override
27         public String localValue() {
28             return "星期三";
29         }
30      },
31      Thu("Thursday",4){
32          @Override
33         public String localValue() {
34             return "星期四";
35         }
36      },
37      Fri("Friday",5){
38          @Override
39         public String localValue() {
40             return "星期五";
41         }
42      },
43      Sat("Saturday",6){
44          @Override
45         public String localValue() {
46             return "星期六";
47         }
48      },
49      Sun("Sunday",7){
50          @Override
51         public String localValue() {
52             return "星期日";
53         }
54      };
55      /**
56      * 星期数
57      */
58     private String value;
59      /**
60      * 索引
61      */
62     private Integer index;
63      private Week(String value,Integer index){
64          this.value=value;
65          this.index=index;
66      }
67      public String getValue(){
68          return this.value+"_"+this.index;
69      }
70      public abstract String localValue();
71      @Override
72     public String toString() {
73         return value+"_"+index;
74     }
75 }

WeekTest.java

 1 package com.zhiyuan.myenum.test;
 2
 3 import org.junit.Test;
 4
 5 import com.zhiyuan.myenum.Week;
 6
 7 public class WeekTest {
 8
 9
10
11     @Test
12     public void testWeek() {
13         print(Week.Sat);
14         //loopPrint();
15     }
16
17     public void print(Week week) {
18         //String value=week.getValue();
19         String value=week.localValue();
20         System.out.println(value);
21     }
22
23     public void loopPrint(){
24         for(Week week:Week.values()){
25             System.out.println(week.toString());
26         }
27     }
28
29 }
时间: 2024-08-11 05:32:25

enum的java例子的相关文章

kafka入门java例子

1,生产者 import java.util.Properties; import kafka.javaapi.producer.Producer; import kafka.producer.KeyedMessage; import kafka.producer.ProducerConfig; public class TestProducer { public static void main(String[] args) { Properties props = new Propertie

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

昨天借了一本<网络程序设计实验教程(java语言)>,然后看了第一章,一个Swing例子,于是为大家分享一下! 关于数据的编码与解码,我觉得就例子而言已经交待得非常清楚了,两种方法做的. 将其转为16进制来弄的 //utf8解码 btnUTF8Decode = new JButton("UTF8\u89E3\u7801\u7801\u7ED3\u679C"); btnUTF8Decode.addMouseListener(new MouseAdapter() { @Over

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

Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 : nmbd 2)Port 138 (UDP) - NetBIOS 数据报服务 3)Port 139 (TCP) - 文件和打印共享 : smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议) 4)Port 389 (TCP) - 用于 LDAP (Active Directory Mode) 5)Port 445 (TCP) - NetBIOS

Enum in Java

1. Enum Class public enum ContainerPropertyConstants { RETAILER("retailer"), LINED("isLined"), BAGGING("bagging"), MISSING("missing"), MOVABLE("movable"), RESERVABLE("reservable"), CONTAINED_DELI

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

首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java // TestJava.java,java 的简单范例 public class TestJava { public static void main(String args[]) { int num ; // 声明一个整型变量 num num = 3 ; // 将整型变量赋值为 3 // 输出字符串,这里用"+" 号连接变量 System.out.printl

RabbitMQ 概念与Java例子

RabbitMQ简介目前RabbitMQ是AMQP 0-9-1(高级消息队列协议)的一个实现,使用Erlang语言编写,利用了Erlang的分布式特性.概念介绍:Broker:简单来说就是消息队列服务器实体.Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列.Queue:消息队列载体,每个消息都会被投入到一个或多个队列.Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来.Routing Key:路由关键字,exchange根据这个关键字进行消息投

代理模式--java例子

public interface Person{ public void eat(); } public class Boy implements Person{ private String name; // 姓名 public Boy(String name) { this.name = name; } @Override public void eat() { System.out.println(name+"吃饭不能吃菜"); } } public class Man impl

Java枚举enum以及应用:枚举实现单例模式

枚举作为一个常规的语言概念,一直到Java5才诞生不得不说有点奇怪,以至于到现在为止很多程序员仍然更喜欢用static final的形式去命名常量而不使用,一般情况下,Java程序员用这种方式去实现枚举: class EnumByClass{ public static final int RED=0; public static final int GREEN=1; public static final int BLUE=2; } 这种方式实现的枚举也叫int枚举模式,尽管很常用,但是由in

java基础:enum枚举

一:enum的用法 (1)JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代.有了JavaEnum之后,可以更贴近的表示这种常量.  (2)只能取特定值中的一个 (3)使用enum关键字,java.lang.enum(注意java.lang下的类不用导包) (4)枚举对象里面的值都必须是唯一的 二:举例