跟王老师学枚举(四):枚举类练习

跟王老师学枚举(四):枚举的练习

主讲教师:王少华   QQ群号:483773664

一、需求

请编写一个关于星期几的枚举WeekDay

要求:

枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun

该枚举要有一个方法,调用该方法返回中文格式的星期(星期一...)

二、参考代码

package chapter11_04;
 
public enum WeekDay {
    Mon{
        @Override
        public String getChinaWeek() {
            return "星期一";
        }
         
    },
    Tue{
        @Override
        public String getChinaWeek() {
            return "星期二";
        }
         
    },
    Wed{
        @Override
        public String getChinaWeek() {
            return "星期三";
        }
         
    },
    Thu{
        @Override
        public String getChinaWeek() {
            return "星期四";
        }
         
    },
    Fri{
        @Override
        public String getChinaWeek() {
            return "星期五";
        }
         
    },
    Sat{
        @Override
        public String getChinaWeek() {
            return "星期六";
        }
         
    },
    Sun{
        @Override
        public String getChinaWeek() {
            return "星期日";
        }
         
    };
     
    public abstract String getChinaWeek();
}
时间: 2024-12-17 18:10:42

跟王老师学枚举(四):枚举类练习的相关文章

跟王老师学枚举(三):枚举类API

跟王老师学枚举(三):枚举API 主讲教师:王少华   QQ群号:483773664 一.枚举类API Java中声明的枚举类,均是java.lang.Enum类的孩子,它继承了Enum类的所有方法.常用方法: name():返回此枚举常量的名称 ordinal():返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零 valueof(Class enumClass, String name):返回带指定名称的指定枚举类型的枚举常量 valueof(String name):返回带指定

跟王老师学反射(四):Class类:从Class类中获取信息

跟王老师学反射(四)Class类:从Class类中获取信息 主讲教师:王少华   QQ群号:483773664 学习内容 获得class类中的信息 根据我们以前学过的一个Java类有以下几部组成,如下代码所示 一.访问Class对应的类所包含的构造方法 (一)public Constructor<T> getConstructor(Class<?>... parameterTypes) 返回此Class对象所表示的类的指定public构造方法. parameterTypes参数是按

跟王老师学枚举(一)为什么需要枚举

跟王老师学枚举(一):为什么需要枚举 主讲教师:王少华   QQ群号:483773664 一.需求 一些方法在运行时,它需要的数据不能任意的,而必须是一定范围内的值.比如,有以下需求:学生的考试成绩只能分为A B C D E五个等级,不能是其他的等级 二.实现 (一)第一种方式:字符串 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class Student {     private String name;    //姓名

跟王老师学枚举(二):使用枚举

跟王老师学枚举(二):使用枚举 主讲教师:王少华   QQ群号:483773664 一.Java枚举 (一).枚举的关键字是enum 1 2 3 public enum Grade { } (二).枚举也是一个类 1.枚举的构造方法,默认是私有化的 2.枚举的实例对象,默认public static final 1 2 3 public enum Grade {     A,B,C,D,E } 3.枚举的实例对象的变量名,必须放在所有内容之前 二.使用枚举 (一)默认构造方法 1 2 3 pub

跟王老师学反射(二):Java类的加载、连接和初始化

跟王老师学反射(二):Java类的加载.连接和初始化 主讲教师:王少华   QQ群号:483773664 学习内容: 了解类的加载.连接和初始化 一.类的生命周期 当我们编写一个java的源文件后,经过编译会生成一个后缀名为class的文件,这种文件叫做字节码文件,只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程.一个java类的完整的生命周期会经历加载.连接.初始化.使用.和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直

跟王老师学反射(三):Class类:获得Class对象

跟王老师学反射(三):Class类:获得Class对象 主讲教师:王少华   QQ群号:483773664 学习内容 掌握获得Class对象的三种方式 理解这三种方式的区别 一.获得Class对象 前面我们已经领略了反射的魅力了,我们知道,利用反射的关键是要获得"图纸"Class对象,那么怎么获得这个Class对象呢!!! 每个类被加载之后,系统会为该类生成一个对应的Class对象,通过该Class对象就可以访问JVM中的这个类.Java程序获得Class对象有如下三种方式: (一)调

跟王老师学异常(四):try-catch-finally

try-catch-finally 主讲人:王少华  QQ群号:483773664 学习目标 1.掌握try-catch-finally 2.掌握try-catch-finally分别跟System.exit(1)和return一起使用注意事项 一.finally执行流程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public class Test2 {     public static void mai

跟王老师学注解(四):自定义注解

跟王老师学注解(四):自定义注解 主讲教师:王少华   QQ群号:483773664 到此,我们已经学习完了JDK提供的3种内建注解及4种元注解,下面来了解自定义注解 一.注解类型 (一)注解类型与接口:注解类型是一种接口,但它又不同于接口 1.注解类型使用关键字@interface而不是interface 1 2 public @interface TestAno { } @interface隐含继承java.lang.annotation.Annotation接口 2.注解类型的方法定义是独

跟王老师学集合(十):操作集合的工具类:Collections

操作集合的工具类:Collections 主讲人:王少华  QQ群号:483773664 Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合元素实现同步控制等方法. 一.排序操作 (一).方法 Collections提供了如下几个方法用于对List集合元素进行排序 static void reverse(List list):反转指定List集合中元素的顺序 static void shu