枚举
一个类中的对象 认为个数是有限且固定的 可以将每一个对象一一列举出来
- 试一试若没有枚举类型的时候 如何手动设计 (静态常量 单例模式) Day(类 当做描述星期 7个对象)
private 构造方法
public static final 属性 = new - JDK1.5版本之后可以直接定义enum类型
我们自己定义的enum类型直接默认继承Enum(java.lang包)
我们自己定义的enum类型不能再写extends 但是可以实现
Enum类型的两个属性
- name----->枚举对象的名字 name()获取name属性
- ordinal---->枚举对象在类中罗列的顺序 类似index 也从0开始 ordinal()获取序号
一些常用的方法
valueOf():通过给定的name获取对应的枚举对象
values() :获取全部的枚举对象 —> 返回一个数组 Day[]
compareTo() :可以比较两个枚举对象 int
toString():由于这个方法没有final修饰 可以覆盖(重写)
- switch内部判断枚举的应用
public enum Day{
//描述了七个当前类的对象
monday,tuesday,wednesday,thursday,friday,saturday,sunday;
}
public class Test {
public static void main(String[] args){
//输入一个字符串monday 输出对应的信息
Scanner input = new Scanner