枚举:将变量的值一一列举出来,变量的值仅限于列举出来的值得范围内,举例:一周只有7天,一年只有12个月。
规定:
定义枚举类要用关键字Enum,
所有枚举类都是Enum的子类,
枚举类的第一行上必须是枚举项,
枚举类可以有构造器,但必须是private
枚举类可以有抽象方法,但枚举项必须重写该方法,
枚举类可以在switch中使用
创建枚举类三种方式:
一:
二:
三:
测试类:
枚举类的方法:
枚举类在Switch中的使用:
设计模式
由前人总结的,一套针对特定问题的最优解决方案。
单例设计模式
如果一个对象,我们只希望它存在一个实例。则可以使用单例设计模式。
实现1
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return instance;
}
}
实现2
懒加载(懒汉模式)
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;
}
}