枚举:
单例&&多例
单例:饿汉式单例
class Singleton{
private static Singleton singleton = new Sinleton();
private Singleton(){}
public static Singleton getInstance{
return singleton;
}
}
枚举(实际上就是多例)enum
java中枚举使用enum来定义,enum并不是一个新的结构,使用enum定义的枚举实际
上默认继承Enum枚举类。因此enum定义的枚举结构实际上就是一个多例类。
Enum常用的三个方法
ordinal(): 返回枚举对象下标,默认第一个对象编号为0.
name():返回枚举对象名称,默认与对象名称保持一致。
values(): 返回所有枚举对象。
注意: 枚举中支持定义其他结构,如构造方法,普通属性,普通方法等。
当枚举类中还包含其他结构,枚举对象的定义必须放在首行;枚举可以实现接口,
枚举中的对象称为接口对象。
注解:@标识符
JDK内置的三大注解
@准确覆写 @Override:编译期检查当前覆写方法是否满足要求(方法名称是否正确,权限是否合理)
@Deprecated 过期声明:在早期版本的代码(方法),表示该方法在当前版本中已经
不推荐使用,但是使用了也不报错,只是起一个竟是提示作用
@SuppressWarnings 压制警告:压制警告信息,压制信息不再提示