day2-注解与测试.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
day2-注解与测试

注解与测试 1 课程介绍 1.认识与理解注解 2.JDK四大内置注解 3.JDK的元注解 4.注解的开发与使用 5.软件测试的认识 6.Junit3 Junit4 2认识与理解注解 本章的学习内容: 注解的定义 注解的作用分类 怎么使用注解 注解三要素 2.1注解的定义 注解(Annotation),也叫元数据,标签,注释。一种代码级别的说明。 它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。 它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 之前写的Java中的3大注释仅仅是上面说的注释的一种 注释(广义) ① 注释(单行 多行 文档注释) -- 狭义的注释; 注释是给程序员看的. ② 注解 注解是给程序看的. 2.2我们为什么要学习注解 ① 在学习与工作中,经常会看别人的代码,别人的代码中就有注解。 特别是框架相关的代码spring ② 可以让代码更简洁,逻辑更加清爽 ③ 可以让别人觉得你的技术还算不错,见过一些东西(自定义注解) 2.3注解的作用分类 ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 ②代码分析:通过代码里标识的元数据对代码进行分析【使用反射】 ③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】 2.4怎么使用注解(so easy) @ + 注解的名称 它可以贴在方法,类,字段.... 2.5注解的三要素 ?①需要有一个注解 ?②使用这个注解(这个注解贴在什么地方) ③ 第三方程序为注解实现功能 3 JDK四大内置注解 本章的学习内容: 认识与使用四大内置注解 理解四大内置注解的含义与作用 使用Annotation要使用到 @符号,@+Annotation名字 3.1 java提供的四个基本的Annotation: @Override 限定覆写父类方法 @Deprecated 标记已过时 @SuppressWarings 抑制编译器警告 @SafeVarargs 抑制堆污染警告 3.2 具体使用-@Override 限定覆写父类方法 特点: 只能贴在方法上面 作用: 在工具中如果错误,会直接提示我们(这个方法必需是父类有的方法,不然会报错) 3.3 具体使用-@SuppressWarings 抑制编译器警告 特点:它可以贴在类,方法,字段... 使用它的时候还可以加参数 作用:就是这个警告不出现而已(自欺欺人的说法) 3.4 具体使用-@Deprecated 标记已过时 一个方法过时代表什么? 有可能这个方法有bug.. 有更好的方法去代替它.. 为什么又要留着它? 向下兼容!! 3.5 具体使用-@SafeVarargs 抑制堆污染(了解) 警告-当可变参数与泛型同时出现的时候,可能会产生堆污染 思考? ① 为什么有的只能贴在方法上,有的标签可以贴在类在,方法,字段上 ② 为什么有的标签可以加参数,有的标签不能加参数 4 JDK的元注解 本章的学习内容: 什么是元注解(matedata)? 不同元注解的作用是什么? 元注解的使用方法(自定义注解做详细讲解) 4.1什么是元注解? 写在注解上面的注解 4.2常用的元素注解 @Target : 使用范围(就是可以贴哪?) @Retention : 生命长度(贴了后管多久) @Documented : 文档 @Inherited :继承 4.2.1 @Target 使用范围 就是我们这个标签可以贴在哪些地方 ElementType.CONSTRUCTOR 只能修饰构造方法 ElementType.METHOD 只能修饰方法 ElementType.TYPE 只能修饰类,接口,枚举 ElementType.FIELD 只能修饰字段(属性),包括枚举常量 ElementType.LOCAL_VARIABLE 只能修饰局部变量 ElementType.PACKAGE 只能修饰包(极少使用) ElementType.PARAMETER 只能修饰参数 注意: 如何打在包上 报错原因: 打错地方了 package cn.itsource._01anno; 仅仅表示本类在这个包下面而已 上面提示要求注解必须打包的声明文件中 应该是: 4.2.2 @Retention : 生命存在范围 // JDK中枚举类 RetentionPolicy的源代码 public enum RetentionPolicy{ SOURCE,CLASS,

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档