Annotation,注解

本文介绍了Java注解的基本概念,包括注解的作用、类型、自定义方式以及使用场景。详细讲解了@Deprecated、@Override、@Target和@Retention等核心注解,并探讨了注解属性、数组和枚举的使用。同时,通过反射机制获取注解属性值的方法也被提及,最后还提供了一个注解实践的示例。
摘要由CSDN通过智能技术生成

 1、注解,或者叫做 注释,英语单词:annotation

        注解的作用是什么呢?

 2、注解annotation是一种引用数据类型。编译之后也是生成xxx.class文件

 3、怎么自定义注解呢?语法格式?

         [修饰符列表] @interface 注解类姓名{

         }  

4、注解怎么使用,用在什么地方?

        - 第一,注解使用时的语法格式是: @注解类型名

        - 第二,注解可以出现在类上、属性上、方法上、变量上等....

                 还可以出现在注解类型上。

5、自定义注解方式如下:

//默认情况下,注解@MyAnnotation可以出现在几乎所有位置,如下所示
@MyAnnotation
public class AnnotationTest1 {
    @MyAnnotation
    private int no;
    @MyAnnotation
    public AnnotationTest1(){}
    @MyAnnotation
    public static void m1(){
        @MyAnnotation
        int i = 100;
    }
    @MyAnnotation
    public void m2(@MyAnnotation //注解String name;
                    String name,
                   @MyAnnotation //注解 int k;
                    int k){

    }
}
@MyAnnotation//接口可以出现注解
interface MyInterface{
}
@MyAnnotation//枚举也可以出现注解
enum Season{
    Spring,Summer,Autumn,Winter
}
//注解出现在注解上,可以是自己的注解,也可以是其它的注解。
@MyAnnotation
public @interface OtherAnnotation {
}
/*
* - 自定义注解:
       出现在注解上的注解 称为 元注解,即用来标注“注解类型”的注解。
  - 常见的元注解有哪些?
        Target
        Retention
* */
@MyAnnotation
public @interface MyAnnotation {
}

6、注解学习:(重点前四个)都在java.lang包下

        - Deprecated 用 @Deprecated 注释的程序元素,表示xxx已过时,存在更好的解决方案,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。

        - Override 表示一个方法声明打算重写超类中的另一个方法声明。

        - Target 注解:这是一个元注解,用来标注“注解类型”的注解,标注“被标注的注解”可以出现在哪些位置上。

        - Retention 注解:是一个元注解,用来标注“被标注的注解”最终保存在哪里。

//@Deprecated表示xxx过时了
// 这个注解主要是向其它程序员传递一个信息,告知xxx已
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值