当前位置: 首页 > news >正文

英文网站怎么做/百度快照

英文网站怎么做,百度快照,中企动力科技股份有限公司常州分公司,哈市那里网站做的好一、Java中注解Annotation什么是注解:用来描述数据的数据(元数据)。Java代码里的特殊标记。它为代码中添加用Java程序无法表达的额外信息提供一种形式化的方法,使用我们可以在未来的某一个时刻方便的使得这些注解修饰的程序元素。作用:用将由…

一、Java中注解Annotation

什么是注解:用来描述数据的数据(元数据)。

Java代码里的特殊标记。它为代码中添加用Java程序无法表达的额外信息提供一种形式化的方法,使用我们可以在未来的某一个时刻方便的使得这些注解修饰的程序元素。

作用:

用将由编译器来测试和验证的格式,存储有关程序额外信息

生成 描述符文件,甚至是新的类定义

减轻编写模板代码的负担

使代码更加干净易读

注解和注释不同

注解与普通的代码注释有一定的区别,也有一定的联系。注解和注释都属于对代码的描述;

注释的作用只是简单的描述程序的信息,它不会被程序所读取;

注解则是Java代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理

通过使用注解,程序开发人员可以在不改变原有逻辑的情况下在源文件中嵌入一些补充的信息,代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者部署。

二、注解语法

使用注解时要在基前面加“@” 符号,同时将注解作为修饰符使用

所有的注解都继承了java.lang.annotation包下的Annotation接口

注解语法规范

将注解放在所有修饰符之前

通常将注解单独放置在一行

默认情况下,注解可用于修饰任何元素,包括类,方法,成员,变量等。

三、注解类型

内建注解(也称为基本注解),定义于java.lang包下

限定重写父类方法:@Override

标示已经过时:@Deprecated

抑制编译器警告:@SupperssWarnings

元注解(Meta Annotation)

@Retention

@Target

@Documented

@Inherited

自定义注解

使用@interface自定义注解

e62c0afe0469ffbbd085e5f262c86dc4.png

@Override

af2bc68f40a546e48d3eec52d56f44e9.png

@Override只能用于修饰方法,而不能修饰其它的元素。

@Deprecated注解

privateString name;privateString pwd;//标示这个属性已经过时,会在这个属性或者方法 名上加上删除线

@Deprecatedprivate intage;

@DeprecatedpublicString getName() {returnname;

}

2013f9b7191bbcb75accfaa95cb83a48.png

@SuppressWarnings

@SuppressWarnings("unused")public static voidmain(String[] args) {//没有定义泛型

@SuppressWarnings("rawtypes")

List list=new ArrayList();

db54066a0ad32fff6f88fccfb1c5e8bc.png

四、元注解

元注解用来修饰其它的注解位于java.lang.annotation下

元注解(Meta Annotation)

@Retention:用于指定被修饰的注解可以保留多长时间,包含一个RetentionPolicy类型的value成员变量,使用Retetion时必须为该value成员变量指定值

90a1c7b734ead88f3703907e186797b1.png

@Target:有唯一的value作为成员变量,value的类型为java.lang.annotation.ElementType[]是被标注的枚举类型

9ea9069cea501fad53e45acb1400d56d.png

d7a21398ff60119da28fad55b636872d.png

@Documented:用于指定被修饰的注解将被javadoc工具提取成文档,没有成员变量

@Inherited:用于指定被修改的注解将具有继承性

五、自定义注解

使用@interface 关键字

注解类型和接口的相似之处

都可以定义常量,静态成员(如枚举类型定义)。注解类型也可以像接口一样被实现或者被继承

74461f7979748a5a42a00c33d51407f3.png

packagecom.pb.annotation.diy;importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Inherited;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;/***自定义注解需要使用@interface关键字

**/

//设置注解可以为javadoc获取为帮助文档

@Documented/** @Retention有如下参数(注解的生命周期)

* RetentionPolicy.SOURCE:注解被编译器丢弃

* RetentionPolicy.CLASS:注解保存在class类当中,被虚拟机忽略

* RetentionPolicy.RUNTIME:注解被保存在class类当中,被虚拟机读取

**/@Retention(RetentionPolicy.RUNTIME)/** target 有如下参数:

* TYPE : 注解目标是类、接口

* FIELD: 注解目标是字段

* METHOD:注解目标是方法

* PARAMETER:注解目标是方法的参数

* CONSTRUCTOR:注解目标是构造函数

* LOCAL_VARIABLE:注解目标是局部变量

**/@Target(value={ElementType.METHOD,ElementType.TYPE,ElementType.FIELD})/** 可以被继承*/@Inheritedpublic @interfaceMyAnnotation {//设置注解成员变量并赋初始值

String name() default "张三";int age() default 21;

}

读取注解信息

888ef3cc3b739db14c239fcd7702167c.png

packagecom.pb.annotation.diy;importjava.lang.annotation.Annotation;public classMyAnnotationTest {

@MyAnnotation(name="Jack",age=32)public voidgetInfo(){try{//获取当前getInfo()方法中包含的所有注解

@MyAnnotation

Annotation [] annos=MyAnnotationTest.class.getMethod("getInfo").getAnnotations();//注解数组

for(Annotation an : annos) {if(an instanceofMyAnnotation){

System.out.println("an 是"+an);

System.out.println("注解中的name:"+((MyAnnotation) an).name());

System.out.println("注解中的age:"+((MyAnnotation) an).age());

}

}

}catch (NoSuchMethodException |SecurityException e) {

e.printStackTrace();

}

}public static voidmain(String[] args) {

MyAnnotationTest mt=newMyAnnotationTest();

mt.getInfo();

}

}

http://www.jmfq.cn/news/5131945.html

相关文章:

  • 政府网站集群建设汇报/百度扫一扫网页版
  • 外贸专业网站/免费发外链平台
  • wordpress+不能发邮件/seo网站排名助手
  • 设计素材网站外网/深圳百度推广客服
  • 网站开发 票种/百度学术官网登录入口
  • 长沙网页设计公司哪家好/win7系统优化大师
  • 网站栏目页关键词如何做/网站策划是做什么的
  • 直销网站有没有适合在家做的手工活/在线企业管理培训课程
  • 怎么可以黑网站域名/推广平台软件有哪些
  • 制作网站作品/网站设计的流程
  • 网站建设与网页设计案例教程/自媒体推广渠道
  • 无锡高端网站建设公司/企业网站营销优缺点
  • 数字政府与网站内容建设/苏州关键词优化软件
  • 邯郸网站优化建设/各大网站域名大全
  • 商城网站功能介绍/福建搜索引擎优化
  • 制作网架厂家/网站seo资讯
  • 做跨境电商的步骤/广州网络seo公司
  • 广州工商注册官网/seo策略主要包括
  • 网站优化排名多少钱/网络营销推广策略
  • 凡科网客服电话是多少/宁波企业seo外包
  • 深圳网站建设信科公司便宜/哪个app可以找培训班
  • 做网站开店/淘宝关键词优化工具
  • 网站 廉政建设 板块/中国十大搜索引擎网站
  • dreamweaver设计网页步骤/seo的概念
  • 品牌的手机网站制作/电脑培训学校在哪里
  • 网站平台策划方案/疫情放开死亡人数最新消息
  • 电子商务网站建设步骤有什么/方象科技专注于什么领域
  • 怎么做别人可以上的网站/实训百度搜索引擎的总结
  • 信誉好的邢台做网站/人员优化是什么意思
  • 商城网站数据库表关系设计/网页制作接单