注解:Annotation是从JDK5.0开始引入的新技术。
Annotation的作用:如果没有注解信息处理流程,则注解毫无意义)
- 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)
- 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别
Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")
Annotation的使用:可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问
注解的分类:内置注解、自定义注解
① 内置注解:
@Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。

 @Override
public String toString(){
return "";
}

@Deprecated:定义在java.lang.Deprecated中,此注释可用于修辞方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。

 @Deprecated
public static void test01(){
System.out.println("@Deprecated");
}

@SuppressWarnings
– 定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息
– 与前两个注释有所不同,你需要添加一个参数才能正确使用

加注解和没加注解的对比:

② 自定义注解:
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
要点:@interface用来声明一个注解
格式为:public @interface 注解名 {定义体}

最新文章

  1. WebDriver API元素的定位
  2. js中的原形链问题
  3. 1103简单SQL 行转列思路
  4. Spring+MyBatis多数据源配置实现
  5. 学习笔记——Maven实战(六)Gradle,构建工具的未来?
  6. A. Robot Sequence
  7. linux设备驱动归纳总结(十二):简单的数码相框【转】
  8. SSH(2)-- ssh_config和sshd_config
  9. mini6410-JNI-led
  10. AJAX一些基本知识点
  11. string.Equals 比较2个字符串是否相同忽略大小写
  12. 基于JAVA WEB的医药管理系统
  13. Javascript 面向对象编程—封装
  14. FusionCharts 3D环饼图报错
  15. 从零搭建 ES 搜索服务(五)搜索结果高亮
  16. 《effective Go》读后记录:GO基础
  17. 简单聊聊SOA和微服务
  18. 第三周作业:Visual Studio 2013
  19. mysql transaction 事务
  20. zookeeper server处理客户端命令的流程

热门文章

  1. Ubuntu vmware补丁
  2. Trie代码学习
  3. 开发 --- IDE及小工具
  4. Mybatis batch 批量处理
  5. springboot整合elasticSearch客户端
  6. Linux文件权限基础知识
  7. 这可能是最简单易懂的 ZooKeeper 笔记
  8. 「java.util.concurrent并发包」之 CountDownLatch
  9. 嵌套泛型参数IList<IList<Object>>如何传参
  10. Linux操作系统文档