枚举enum示例和方法介绍
2020-01-15 11:54
330 查看
枚举enum
package com.enums; // 接口 interface Inter{ public void fun(); } // 枚举 enum Week implements Inter { MONDAY("星期一"){ @Override public void fun() { System.out.println("今天是星期一"); } }, TUESDAY("星期二"){ @Override public void fun() { System.out.println("今天是星期二"); } }, WEDNESDAY("星期三"){ @Override public void fun() { System.out.println("今天是星期三"); } }, THURSDAY("星期四"){ @Override public void fun() { System.out.println("今天是星期四"); } }, FRIDAY("星期五"){ @Override public void fun() { System.out.println("今天是星期五"); } }, SATURDAY("星期六"){ @Override public void fun() { System.out.println("今天是星期六"); } }, SUNDAY("星期日"){ @Override public void fun() { System.out.println("今天是星期日"); } }; private String xx; private Week(String xx) { this.xx = xx; } public String getXx() { return xx; } /*public void fun() { System.out.println("fun()"); }*/ } public class EnumTest2 { public static void main(String[] args) { Week friday = Week.FRIDAY; System.out.println(friday.toString()); friday.fun(); Week sunday = Week.SUNDAY; System.out.println(sunday); sunday.fun(); } }
枚举例子2
enum Seasons { SPRING("春天"), SUMMER("夏天"), AUTUMN("秋天"), WINTER("冬天"); private final String name; private Seasons(String name) { this.name = name; } public String getName() { return name; } }
枚举类方法介绍
package com.enums; import org.junit.Test; // 枚举类方法介绍 public class EnumMethodTest { @Test public void test1() { // String name() Week friday = Week.FRIDAY; String name = friday.name(); System.out.println(name); // int ordinal() int ordinal = friday.ordinal(); System.out.println(ordinal); // String toString() Week thursday = Week.THURSDAY; System.out.println(thursday.toString()); System.out.println("---------------"); // static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) Week valueOf = Week.valueOf(Week.class, "MONDAY"); System.out.println(valueOf); System.out.println("---------------"); // T[] values() Week[] values = Week.values(); for(Week value : values) { System.out.println(value); } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- [转]PerformanceCounter 基本介绍以及示例方法
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- JDBCTemplate---方法介绍和简单示例
- js读取json的两种常用方法示例介绍
- PerformanceCounter 基本介绍以及示例方法
- javascript预加载图片、css、js的方法示例介绍
- php读取文件内容的三种可行方法示例介绍
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- Java的枚举enum示例详解
- 回调方法介绍之中国好室友篇(Java示例)
- HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
- C#编程:枚举(enum)与结构(struct)的定义和使用方法
- enum枚举介绍
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- enum枚举的类型和使用方法
- PerformanceCounter 基本介绍以及示例方法
- js读取json的两种常用方法示例介绍
- java基础总结 --- enum枚举的常量相关方法、自动售货机(状态模式)例子
- JQuery中serialize()、serializeArray()和param()方法示例介绍