- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,
您可能关注的文档
最近下载
- 《机器人机械工程基础I》课程教学大纲(本科).pdf
- 2024苏教版数学新教材培训:“统计与概率”领域编修说明.docx VIP
- 净化系统的设计讲义.ppt
- 麦格米特artsen pm cm系列智能焊机用户手册sm megmeet1.pdf
- 压力容器质量安全风险管控清单〔压力容器制造(含安装、修理、改造)单位〕.pdf VIP
- 2023年华为公司招聘职位要求.pdf
- GB-粉尘爆炸泄压规范.pdf
- 茶园节水灌溉技术方案.pptx
- 医院分期建设实施要点分享---以浙江大学医学院附属儿童医院滨江院区为例(分享版).pdf VIP
- 2024年华医网继续教育临床静脉用药质量管理与风险防范答案.docx VIP
文档评论(0)