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已