【Java高级特性】java学习之旅37-注解

jdk1.5+

  • 数据之于元数据:数据是每一行信息,元数据是描述数据的数据。
  • 代码之于元代码:java中实现程序功能的都是代码,注解就是元代码。
  • 注解之于元注解:元注解就是描述注解的注解

常见的注解:

  1. @Override: 描述并限定方法必须是重写的方法
  2. @Deprecated: 描述被修饰的对象已经弃用
  3. @SuppressWarnings: 一支警告

元注解:

  1. @Targer:描述注解可以描述的对象
  2. @Retention: 描述注解的生命周期,存活到哪个阶段(源码,字节码文件,运行时)
  3. @Documented: 描述注解会存在于生成的doc文档
  4. @Inherited: 描述注解可以继承
  5. @Repeatable:描述注解可以重复使用在同一目标

自定义注解:

使用@Inteface描述

@Targer({ElementType.METHOD, ElementType.FIELD})
public @ingerface MyAnnotation{
    //注解中的普通参数,如果不赋值,会报错。
    //如果参数名是value,且只有一个参数,赋值时,不需要指定参数
    String value();
    
    //直接中有默认的参数,如果不赋值,会使用默认值
    int number() default 1;
}

使用自定义注解:

public class demo01{
    @MyAnnotation(value = "hello", number = 123)
    private String name;
    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值