Java中的枚举类

枚举:将变量的值一一列举出来,变量的值仅限于列举出来的值得范围内,举例:一周只有7天,一年只有12个月。

规定:
定义枚举类要用关键字Enum,
所有枚举类都是Enum的子类,
枚举类的第一行上必须是枚举项,
枚举类可以有构造器,但必须是private
枚举类可以有抽象方法,但枚举项必须重写该方法,
枚举类可以在switch中使用

创建枚举类三种方式:
一:
Java中的枚举类
Java中的枚举类
二:
Java中的枚举类
Java中的枚举类
三:
Java中的枚举类
Java中的枚举类

测试类:
Java中的枚举类
Java中的枚举类

枚举类的方法:
Java中的枚举类
Java中的枚举类

枚举类在Switch中的使用:

Java中的枚举类
Java中的枚举类

设计模式
由前人总结的,一套针对特定问题的最优解决方案。
单例设计模式
Java中的枚举类

	如果一个对象,我们只希望它存在一个实例。则可以使用单例设计模式。
	实现1
			public class Singleton {
			    private static Singleton instance = new Singleton();
			    private Singleton(){}
			
			    public static Singleton getInstance(){
			        return instance;
			    }
			}
	实现2

Java中的枚举类
Java中的枚举类
Java中的枚举类
懒加载(懒汉模式)

public class Singleton {
    private static volatile Singleton instance;
    private Singleton() {}
    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}