Java学习之路-JAVA注解

241 阅读2分钟
1、注解简介

注解(Annotation):是 JAVA程序代码的一个特殊标记,此标识通常标识额外的信息;注解的信息是解析的;在后期的框架内容中,注解可以代替或者简化配制文件(相关的配制信息从配制文件中移到注解上)

小结:注解不是注释(注解与注释没有一点关系)

注解是JDK1.5版本才参加的新语法(新功能)

未来,基于框架的开发,基本都使用注解模式(除非此项目特别特别的大.........)

2、JAVA三大内置注解

@SuppressWarnings :抑制警告

@SuppressWarnings("unused") unused(没有使用 ) |unchecked(不检查语法) | deprecation(过时的) ......

@Override :重写

@Deprecated :过时的(废掉)

3、创建注解

创建注解,需要自己解析注解

public @interface MyAnnotation {
}
注:接口的语法
4、元注解

元注解:注解的注解 (给注解添加的注解称为元注解)

元数据:描述数据的数据称为元数据;

@Target :标识注解能添加到哪一个位置

@Documented :生成帮助文档含着注解的信息

@Inherited :在其子类中注解也存在(注解也能被继承下去)

@Retention :注解的存活期(注解在程序的哪一个阶段有效)

RetentionPolicy.RUNTIME | RetentionPolicy.CLASS | RetentionPolicy.SOURCE 如果要解析注解,必须为RUNTIME,否则拿不到注解的信息

5、解析注解

拿注解信息:用反射

顺便一提单元测试

单元测试

测试 :是软件开发一个独立的岗位,咱开发的时候经常自己单元测试一下写的好不好使

单元测试 :是程序员需要掌握的一个基本技能;单元测试所要做的工作是对自己写的代码来测试

单元 :可以简单的理解为类中的一个方法

做单元测试需要一个专门的单元测试框架 --- 对JAVA语言来说,主要使用JUNIT框架,此框架在Eclispe中已集成进来,可以直接使用

单元测试命名规范:测试类(xxxTest),测试方法(testXXX)

在测试类中,只有添加@Test 注解的方法才能在JUNIT测试框架上运行

keeps the bar green to keep the code clean