您的位置:首页 > 编程语言 > Java开发

零基础学习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运行期有效)。我们定义的注解以及框架中的很多注解都是运行时有效。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: