javaweb学习笔记(2)-注解

内容:jdk自带的注解,自定义注解,注解的用途
类型:笔记
作者:上官国庆
上一篇:javaweb学习笔记(1)-反射
下一篇:javaweb学习笔记(3)-数据库

一、注解定义

1.1 概念描述

  1. jdk1.5之后的新特性
  2. 说明程序的
  3. 使用注解:@注解名称

1.2 作用分类

  • 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
  • 代码分析:通过代码里标识的注解对代码进行分析【使用反射】
  • 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

1.3 jdk预定义的注解

  • @Override 表示当前方法覆盖了父类的方法
  • @Deprecation 表示方法已经过时,方法上有横线,使用时会有警告。
  • @SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告)

1.4 自定义注解

  • 格式:
    • 元注解
      public @interface 注解名称{ 属性列表 }
    • 本质: 注解的本质就是一个接口,该接口默认继承Annotation接口
      • public interface 注解名称 extends java.lang.annotation.Annotation{}
    • 属性: 接口中可以定义的抽象方法
      • 要求
        1. 属性的返回值类型
          • 基本数据类型
          • String
          • 枚举
          • 注解
          • 以上类型的数组
        2. 定义了属性,在使用的时候需要进行赋值
          1. 如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。
          2. 如果只有一个属性需要赋值并且属性的名称是value,则value可以省略,直接定义值即可。
          3. 数组赋值是,值使用{}进行包裹,如果数组中只有一个值,则{}可以省略不写
      • 元注解: 用于描述注解的注解
        • @Target:描述注释能作用的位置
          • ElemenType取值:
            • TYPE: 可以作用在类上
            • METHOD:可以作用与方法上
            • FIELD: 可以作用与成员变量上
        • @Retention:描述注解被保留的阶段
        • @Oocumented:描述注解能否被抽取到api文档
        • @Inherited:描述注解是否被子类继承
    • 使用注解
      注解的使用1
      注解的使用2
  • 在程序中使用(解析)注解:获取注解中定义的属性值
    1. 获取注解定义的位置的对象 (Class.Method,Field
    2. 获取指定的注解
      获取指定的注解
    3. 调用注解中抽象方法获取配置的属性
      注解用途测试
      注解用途测试2

小结:

1. 以后大多数时候,我们会使用注解,而不是自定义注解
2. 注解给谁用?
	1. 编译器
	2. 给解析程序用
3. 注解不是程序的一部分,可以理解为注解就是一个标签
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值