Annotation实际上是一种注释的语法,这种注释和前面将的注释是不一样的。这里的注释是给编译器看的,属于一种配置信息。早起的Java提倡程序与配置文件相分离,代码时代码,注释是注释,但后来的实践发现,配置文件过多,以至于配置信息修改起来非常困难,所以将配置信息直接写入到程序之中的理念又重新得到应用。

现在流行的SSH框架,Sring——开源的Java/Java EE全功能栈的轻量级的应用程序框架),Struts2——用于开发Java EE网络程序的开源WEB应用框架,Hibernate——java语言下的对象关系映射解决方案,它对JDBC进行了轻量级的对象封装,是一种数据库持久层框架)等中大量使用了Annotation。

在本质上,Annotation提供了一种与程序元素无关联任何信息或任何元数据(metadata)的方式。Annotation可以像修饰符一样被使用,它可以应用于任何程序元素(如包,类、构造方法、方法、成员变量、参数、本地变量)的声明中。

21.2 系统内建的Annotation
@Override 告诉编译器这个方法是覆写的,保证了错误在编译的时候就可以发现
@Dprecated 不建议使用该方法
@suppressWarnings 选择性的关闭编译器对类、方法、成员变量、变量初始化的警告

21.3 自定义的Annotation

Java从入门到精通 第21章 Annotation相关推荐

  1. Java从入门到精通 第22章 多线程

    Java从入门到精通 第22章 多线程 //单一线程的运行流程 public class Nanjing {public static void main(String[] args) {// TOD ...

  2. 《Java从入门到精通》第九章学习笔记

    第9章 类的高级特性 一.抽象类 抽象类只声明方法的存在,不能被实例化,就是说抽象类不能创建其对象,在定义抽象类时要在class前面加上abstract关键字. 1 /*定义一个抽象类Fruit,并定 ...

  3. java从入门到精通第11章_《Java从入门到精通》第十章学习笔记

    第10章 Java集合类 一.概述 Java中的java.util包中提供了一些集合类,也被称为容器,不同于数组,集合的长度是可变的,存放的是对象的引用.常用的集合有List集合.Set集合.Map集 ...

  4. java从入门到精通第8章_《Java从入门到精通》第七章学习笔记

    第7章 类和对象 一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存 ...

  5. Java从入门到精通章节练习题——第六章

    Java从入门到精通章节练习题--第六章 Exercise 1 简易计算器 Exercise 2 购买电影票 Exercise 3 计算平均分 Exercise 4 厘米与英寸互转 Exercise ...

  6. Java从入门到精通 第九章 数字处理类

    Java从入门到精通 第九章 数字处理类 一.数字格式化 二.数学运算 1)Math类 2)常用数学运算方法 三.随机数 1)Math.random()方法 2)Random类 四.大数字运算 1)B ...

  7. 1. Vue从入门到精通(第一章 vue核心)

    Vue从入门到精通(第一章 vue核心) 第一章 Vue核心 1. Vue简介 1.1 Vue是什么? 1.2 Vue的作者以及迭代版本 1.3 Vue的特点 2. 搭建Vue开发环境 2.1 安装V ...

  8. java从入门到精通 ppt_《Java从入门到精通》第4版全书完整PPT课件

    [实例简介] <Java从入门到精通>第4版全书完整PPT课件 [实例截图] [核心代码] e3a1ab08-ca73-47e5-9a3a-bec0b60c991a └── <Jav ...

  9. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  10. Java从入门到精通十一(javaIO流)

    Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据? 字节流说明 字节输入流读数据的方法 ...

最新文章

  1. amh支持java吗_跟我学Android之三 常用视图
  2. 教你搞定Android自定义View
  3. UA OPTI570 量子力学30 Degenerate Stationary Perturbation Theory简介
  4. Access和Access VBA学习总结
  5. ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式
  6. JoSE:球面上的词向量和句向量
  7. oracle 全表扫描 分区,oracle分区表全分区扫描问题
  8. 在zabbix中添加监控主机及Items
  9. OpenCV——绘制基本图形
  10. 二叉树求到某一个节点路径
  11. 深度学习6-自定义层详解
  12. http-equiv属性详解
  13. 计算机玩游戏特别卡怎么办,电脑玩游戏突然变卡怎么办 玩游戏变卡的解决方法...
  14. 《逆袭大学——传给IT学子正能量》一审稿目录
  15. ajax angular点击事件_angularjs和ajax的结合使用 (三)
  16. 什么是开关量,I/O区分详细解答
  17. 互联网舆情监测公司监测哪些内容,TOOM北京舆情监测公司
  18. 衣橱管理APP——《衣橱管家》立项书(产品分析
  19. HTML一键打包APK工具(安卓应用APP)
  20. 合肥python 培训

热门文章

  1. 【语义分割】Pyramid Scene Parsing Network(PSNET)
  2. 数据--第53课 - 扩展学习
  3. 品牌怎么做知乎营销?
  4. 深入了解基于容器的红帽PaaS和OpenShift
  5. 自适应滤波——线性预测(LPC)
  6. PHP Smarty增删改查(考试题库)
  7. 目前M院M师的教学乱象
  8. listbox里面添加WrapPanel ,支持自适应换行
  9. lindows.javaeye.com
  10. 希望这篇文章对理解C#的对象模型有所帮助