零基础学习java日记第三阶段第四天 基础加强 枚举 注解
2019-04-24 21:54
281 查看
枚举是JDK1.5以后推出的一种新型类型,主要用于严格的约束变量类型。枚举可以更好的限定变量取值,比如性别,星期几等。枚举的定义需要使用enum关键词定义,如
[code]enum Week{ MONDAY,TUESDAY,WEDNESDAY,THURSDAY, FIRDAY,SATURDAY,SUNDAY; }
其中MONDAY等都属于枚举的实例,这些实例都是在类加载时创建,可以通过枚举类名直接访问,如Week.MONDAY。
注意:1.每一个枚举类中都有一个无参构造函数,默认使用private修饰。2.每一个枚举实例的创建都会初始化类中的属性,调用类中的构造方法(默认是无参,当然也可以添加有参构造方法)。
注解是JDK1.5推出的一种新的应用类型(特殊的class),元数据,一种描述性类型。注解一般应用于描述类以及成员(属性,方法),如@Override、@Controller,还能替换项目中xml方式对相关对象的描述,如<bean>标签可以用@Bean替换。
在实际项目中注解可能由第三方定义,也可能会由我们自己定义。注解可以借助@interface关键词定义,在新定义的注解上一般会有@Target和@Retention注解,前者用于定义注解能修饰的对象(METHOD方法,TYPE类,FIELD属性),后者定义注解何时有效(RUNTIME运行期有效)。我们定义的注解以及框架中的很多注解都是运行时有效。
相关文章推荐
- 黑马程序员_java基础加强_静态导入_反射_枚举_注解_内省_泛型_代理
- 黑马程序员--第三阶段--Java基础加强--第27天
- 黑马程序员-------学习日记Java基础 第四天
- 黑马程序员Java学习日记(9)基础加强
- 黑马程序员Java基础加强33-40学习日记
- 黑马程序员--第三阶段--Java基础加强--第25天
- 黑马程序员_java基础加强学习之枚举
- 黑马程序员:基础加强(可变参数、增强for、枚举、javabBean、BeanUtils、注解、泛型)
- 黑马程序员Java基础加强41-48学习日记
- 黑马程序员Java基础加强17-24学习日记
- 黑马程序员Java基础加强9-16学习日记
- 黑马程序员—Java基础加强学习笔记之枚举&反射
- Java基础学习笔记之枚举与注解
- 黑马程序员--Java基础加强学习笔记之重载和覆写、可变参数、枚举
- 黑马程序员_java_基础加强_静态导入_反射_枚举_注解_内省_泛型
- 黑马程序员Java基础加强49-56学习日记
- 黑马程序员Java基础加强1-8学习日记
- 黑马程序员_java基础加强学习笔记之注解
- 黑马程序员--第三阶段--Java基础加强--第25天
- 黑马程序员--第三阶段--Java基础加强--第26天