枚举(enum)
它可以有属性,私有的构造方法,普通方法,而且只会初始化一次,因为他是在静态代码块中实现的初始化。他完全可以实现单例模式。
因为枚举类型就是该对象。
SingleTon:
public enum SingleTon {
// SingTon对象
SINGLE_TON;
// 私有属性
private String name;
//公有属性
public int age;
// 方法
public String getName() {
return name;
}
// 方法
public void setName(String name) {
this.name = name;
}
// 静态代码块
static {
System.out.println("调用了静态代码块");
}
// 私有的构造方法
private SingleTon(){
System.out.println("调用了构造方法");
}
// 方法
public void show(){
System.out.println("show");
}
//返回Single对象
public static SingleTon getInstance