




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Java基础加强注解总结Java根基加强注解总结
Java根基加强注解总结
一、理解注解
Annotation注解是JDK5.0及以后版本引入的一个特性。
注解是(@interface)Java的一个新的类型(与接口很好像),它与类(Class)、接口(interface)、枚举(enum)是在同一个层次。
我们可以定义注解、声明注解、获得注解,并且根据获得的注解做相应的处理,大量框架都大量应用了注解,以后持续学习。
二、对于java.lang.Annotation的理解
全体定义的注解类型到会继承该Annotation接口,定义注解需要使用@interface。
以下为定义了一个注解AnnotationTest:
packagecom.hdjava.annotation;
public@interfaceAnnotationTest
Stringparam=“hello”
String[]value;
a.注解可以定义final静态属性,即使不写明关键字系统也会默认为final静态属性。
当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写上属性即可;除了
value意外的其他值都需要使用name=value这种复制方式,即明确指定给谁赋值例如:@AnnotationTestvalue=”hello”或者@AnnotationTest”hello”
b.注解可以定义公共抽象的方法
1.方法前默认会加上publicabstract
2.在声明方法时可以定义方法的'默认返回值。
例如:Stringvaluedefault“hello”;
3.方法返回值可以是8种根本类型,String、Class、枚举、注解及这些类型的数组。c.注解定义说明
1.当我们使用@interface关键字定义一个注解时,该注解隐含地继承了
java.lang.annotation.Annotation接口;
2.假设我们定义了一个接口,并且让该接口继承自Annotation,那么我们所定义的照旧是接口而不是注解;
3.Annotation本身是接口而不是注解。可以与Enum类比。
三、三个Java根本注解
3.1、@Override
该注解用在方法前面,用来标识该方法是重写父类的某个方法。
packagecom.hdjava.annotation;
publicclassOverrideTest
@Override
publicStringtoString
returnthisisOverrideTesttoString;
3.2、@Deprecated
该注解的作用是标记某个过时的类或方法。
packagecom.hdjava.annotation;
publicclassDeprecatedTest
@Deprecated
publicstaticvoiddoSomething
System.out.printlndonothing;
publicstaticvoidmainString[]args
doSomething;
3.3、@SuppressWarnings
该注解的作用是阻拦编译器发出某些警告信息。
它可以有以下参数:
deprecation:过时的类或方法警告。例如:newDate.toLocal
unchecked:执行了未检查的转换时警告。例如Listlist=newArrayList
fallthrough:当Switch程序块直接通往下一种处境而没有Break时的警告。path:在类路径、源文件路径等中有不存在的路径时的警告。
serial:当在可序列化的类上缺少serialVersionUID定义时的警告。
finally:任何finally子句不能完成时的警告。
all:关于以上全体处境的警告。
四、元注解
元注解就是用来对注解类举行注解的注解。
4.1@Retention
它是被定义在一个注解类的前面,用来说明该注解的生命周期。
它有以下参数:
RetentionPolicy.SOURCE:指定注解只留存在一个源文件当中。
RetentionPolicy.CLASS:指定注解只留存在一个class文件中。
RetentionPolicy.RUNTIME:指定注解可以留存在程序运行期间。
4.2RetentionPolicy
枚举类型:定义了Retention的类型
publicenumRetentionPolicy
SOURCE,
CLASS,
RUNTIME
4.3@Target
它是被定义在一个注解类的前面,用来说明该注解可以被声明在哪些元素前。它有以下参数:
ElementType.TYPE:说明该注解只能被声明在一个类前。
ElementType.FIELD:说明该注解只能被声明在一个类的字段前。
ElementType.METHOD:说明该注解只能被声明在一个类的方法前。
ElementType.PARAMETER:说明该注解只能被声明在一个方法参数前。
ElementType.CONSTRUCTOR:说明该注解只能声明在一个类的构造方法前。ElementType.LOCAL_VARIABLE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游类自媒体账号定制化运营及推广补偿协议
- 装修安装免责协议书
- 道路损坏补偿协议书
- 车辆洗车承包协议书
- 贷款展期还款协议书
- 车祸出院赔偿协议书
- 车辆协助解压协议书
- 车辆损伤赔付协议书
- 餐饮物业转让协议书
- 人才引进安家费协议书
- 汉语拼音单韵母aoeiuü课件
- 【45精品】新苏教版四年级音乐下册教案全册
- JJF(鄂) 86-2021 放射性气溶胶监测仪校准规范(高清版)
- 蔬菜捆扎机机械部分的设计说明书
- 昆虫化学生态学资料
- 电力施工委托合同
- 腌腊肉制品生产车间工艺布置图
- 计控 基于PID电加热炉温度控制系统设计
- 课程设计--铁路综合性货场平面图设计
- 大金空调设定代码表
- 山东花卉产业提质增效转型升级实施方案
评论
0/150
提交评论