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

大连企业网站设计网站推广定义

大连企业网站设计,网站推广定义,无锡市政建设集团网站,用wordpress修改网站1 概念 Annotation#xff08;注解#xff09;是 Java 提供的一种对元程序中元素关联信息和元数据#xff08;metadata#xff09;的途径和方法。Annatation(注解)是一个接口#xff0c;程序可以通过反射来获取指定程序中元素的 Annotation 对象#xff0c;然后通过该 An…1 概念 Annotation注解是 Java 提供的一种对元程序中元素关联信息和元数据metadata的途径和方法。Annatation(注解)是一个接口程序可以通过反射来获取指定程序中元素的 Annotation 对象然后通过该 Annotation 对象来获取注解中的元数据信息。 2. 4 种标准种标准元注解 元注解的作用是负责注解其他注解。 Java5.0 定义了 4 个标准的 meta-annotation 类型它们被用来提供对其它 annotation 类型作说明。Target 修饰的对象范围 Target说明了Annotation所修饰的对象范围 Annotation可被用于 packages、types类、 接口、枚举、Annotation 类型、类型成员方法、构造方法、成员变量、枚举值、方法参数 和本地变量如循环变量、catch 参数。在 Annotation 类型的声明中使用了 target 可更加明晰 其修饰的目标Retention 定义 被保留的时间长短 Retention 定义了该 Annotation 被保留的时间长短表示需要在什么级别保存注解信息用于描 述注解的生命周期即被描述的注解在什么范围内有效取值RetentionPoicy由 SOURCE:在源文件中有效即源文件保留CLASS:在 class 文件中有效即 class 保留RUNTIME:在运行时有效即运行时保留 Documented 描述-javadoc Documented 用于描述其它类型的 annotation 应该被作为被标注的程序成员的公共 API因 此可以被例如 javadoc 此类的工具文档化。Inherited 阐述了某个被标注的类型是被继承的 Inherited 元注解是一个标记注解Inherited 阐述了某个被标注的类型是被继承的。如果一 个使用了Inherited 修饰的 annotation 类型被用于一个 class则这个 annotation 将被用于该 class 的子类。 3 注解处理器 如果没有用来读取注解的方法和工作那么注解也就不会比注释更有用处了。使用注解的过程中很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API以帮助程序员快速的构造自定义注解处理器。下面实现一个注解处理器。 /1*** 定义注解*/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) Documented public interface FruitProvider { /**供应商编号*/ public int id() default -1; /*** 供应商名称*/ public String name() default /** * 供应商地址*/ public String address() default ; } //2注解使用 public class Apple { FruitProvider(id 1, name 陕西红富士集团, address 陕西省西安市延安路) private String appleProvider; public void setAppleProvider(String appleProvider) { this.appleProvider appleProvider; } public String getAppleProvider() { return appleProvider; } } /3*********** 注解处理器 ***************/ public class FruitInfoUtil { public static void getFruitInfo(Class? clazz) { String strFruitProvicer 供应商信息; Field[] fields clazz.getDeclaredFields();//通过反射获取处理注解 for (Field field : fields) { if (field.isAnnotationPresent(FruitProvider.class)) { FruitProvider fruitProvider (FruitProvider) field.getAnnotation(FruitProvider.class); //注解信息的处理地方 strFruitProvicer 供应商编号 fruitProvider.id() 供应商名称fruitProvider.name() 供应商地址 fruitProvider.address(); System.out.println(strFruitProvicer);}}} } public class FruitRun { public static void main(String[] args) { FruitInfoUtil.getFruitInfo(Apple.class); /***********输出结果***************/ // 供应商编号1 供应商名称陕西红富士集团 供应商地址陕西省西安市延} } 4 JAVA 内部类 Java 类中不仅可以定义变量和方法还可以定义类这样定义在类内部的类就被称为内部类。根据定义的方式不同内部类分为静态内部类成员内部类局部内部类匿名内部类四种。 4.1 静态内部类  定义在类内部的静态类就是静态内部类。 public class Out { private static int a; private int b; public static class Inner { public void print() { System.out.println(a); } } } 1. 静态内部类可以访问外部类所有的静态变量和方法即使是 private 的也一样。 2. 静态内部类和一般类一致可以定义静态变量、方法构造方法等。 3. 其它类使用静态内部类需要使用“外部类.静态内部类”方式如下所示Out.Inner inner new Out.Inner();inner.print(); 4. Java集合类HashMap内部就有一个静态内部类Entry。Entry是HashMap存放元素的抽象 HashMap 内部维护 Entry 数组用了存放元素但是 Entry 对使用者是透明的。像这种和外部 类关系密切的且不依赖外部类实例的都可以使用静态内部类。 4.2 成员内部类 定义在类内部的非静态类就是成员内部类。成员内部类不能定义静态方法和变量final 修饰的除外。这是因为成员内部类是非静态的类初始化的时候先初始化静态成员如果允许成员内部类定义静态变量那么成员内部类的静态变量初始化顺序是有歧义的。 public class Out { private static int a; private int b; public class Inner { public void print() { System.out.println(a); System.out.println(b); } } } 4.3 局部 内部类 定义在方法中的类 定义在方法中的类就是局部类。如果一个类只在某个方法中使用则可以考虑使用局部类。 public class Out { private static int a; private int b; public void test(final int c) { final int d 1; class Inner { public void print() { System.out.println(c); } } } } 4.4 匿名 内部类 要继承一个父类或者实现一个接口、直接使用new 来生成一个对象的引用 来生成一个对象的引用 匿名内部类我们必须要继承一个父类或者实现一个接口当然也仅能只继承一个父类或者实现一个接口。同时它也是没有class关键字这是因为匿名内部类是直接使用new来生成一个对象的引用。 public abstract class Bird { private String name; public String getName() { return name; } public void setName(String name) { this.name name; } public abstract int fly(); } public class Test { public void test(Bird bird){ System.out.println(bird.getName() 能够飞 bird.fly() 米); } public static void main(String[] args) { Test test new Test(); test.test(new Bird() { public int fly() { return 10000; } public String getName() { return 大雁; } }); } }
http://www.tj-hxxt.cn/news/222546.html

相关文章:

  • 外网网址可以做英语阅读的网站上海注册公司核名在哪个网站
  • 400电话安装佛山营销网站建设本地丹阳网站建设
  • 网络技术开发有限公司关键词优化公司哪家推广
  • 忒低网站长怎么做天元建设集团有限公司法定代表人
  • 建设网站的准备工作能制作网站的软件
  • 什么软件可以找做网站的如皋网站建设招标
  • 承德建站公司建设部网站四库一平台
  • 我想用c 来做网站搭建网站费用
  • 网站流量统计分析广东省建设交易中心网站
  • 空调网站模版太原网站制作报价
  • 大数据培训泉州网络seo
  • 中国网站建设公司有哪些方面网站设计报告模板及范文
  • 遂宁公司做网站贵阳网站制作软件
  • 网站开发费分摊多少年做五金生意什么网站做比较好
  • vs2017js网站开发方法世界杯竞猜
  • 网站系统搭建郑州企业网站
  • 做渔具最大的外贸网站wordpress用mysql5.6
  • 集团网站建设案例镇江网站制作教程
  • 进修学校 网站建设目标wordpress收费主体
  • 可以做3d电影网站有哪些网页版设计
  • asp.net怎么生成网站建筑安全员证查询网上查询
  • 旅游网站开发的背景做idc销售怎样建网站
  • 集团网站建设行业现状中国设计品牌网
  • 建设医药网站前要做什么审核网页制作策划路程怎么写
  • wordpress网站漏洞html网页设计软件有哪些
  • 连云港网站建设培训班微信oa系统
  • 网站机房建设北京平面设计公司排行榜
  • 购物网站建设优势企业网站建设方案策划书
  • 怎样建网站教程万网制作网站怎么样
  • 怎么使用网站服务器网页设计实训报告总结与收获