JAVA学习之枚举类和注解
之后的知识点都是一些小的细的碎的知识点的大杂烩,于是就选择每天都建一个新博客,去记录知识点了。
枚举
简单介绍:
1.枚举对应英文(enumeration,简称enum)。
2.枚举是一组常量的集合。
3.可以理解为:枚举是一种特殊的类,里面只包含一组有限的特定的对象。
首先尝试用已有知识解决需求:
自定义枚举类
1)构造器私有化
2)本类内部创建一组对象。
3)对外暴露对象(添加public static final修饰符)
4)可以提供get方法,但不提供set方法。
enum枚举类(重点)
可以对自定义枚举类做相应改变即可。
1.使用关键字enum代替class
2.public static final 类名 属性名=new 类名(参数列表) 替换成 属性名(参数列表),且放在当前类的第一项。
3.如果有多个常量,使用,隔开即可。
4.当使用无参构造器时,可以省略(),也就是说只剩下属性名。
5.其余方法和类型等都与普通类一样或类似。
注解
1)注解也被称为元数据,用于修饰解释包,类,方法,属性,构造器,局部变量等数据信息。
2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入代码中的补充信息。
@Override
限定某个方法,是重写父类方法,该注解只能用于方法。
当加上此注解后,编译器会检查父类中有无和此方法同名的方法。
@Deprecated
用于表示某个程序元素(类,方法,对象等)已过时,但仍可以使用,常用于jdk版本过渡使用。
@SuppressWarnings
用于抑制编译器警告,常用于类,方法前,变量前也可使用。常用为@SuppressWarnings({"all"})为抑制所有警告。