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

南京营销网站开发制作报价西安高端网站制作公司

南京营销网站开发制作报价,西安高端网站制作公司,网络推广方法有哪几种,wordpress 插件阅读文章目录单行和多行注释文档注释#xff08;Java特有#xff09;Annotation(注解)的理解常见的Annotation示例IDEA注释注解快捷键及模板自定义 AnnotationJDK 中的元注解单行和多行注释 注释的内容不参与编译#xff0c;即编译以后的.class的字节码文件中不包含注释的内容。… 文章目录单行和多行注释文档注释Java特有Annotation(注解)的理解常见的Annotation示例IDEA注释注解快捷键及模板自定义 AnnotationJDK 中的元注解单行和多行注释 注释的内容不参与编译即编译以后的.class的字节码文件中不包含注释的内容。 作用 ①对程序进行解释说明增强可读性。 ②调试所写的代码。将某代码注释来debug 格式 单行注释以//开头 多行注释注释内容用/*和*/一对包住 class HelloJava{/*多行注释如下的main方法是程序的入口main的格式是固定的*/public static void main(String[] args){//单行注释如下的语句表示输出到控制台。System.out.println(Hello Java !!!);} }文档注释Java特有 注释内容可以被JDK提供的工具javadoc解析生成以网页文件形式展现的该程序的说明文档。 /** 文档注释 author Yeman version v1.0 */public class HelloJava{/*多行注释如下的main方法是程序的入口main的格式是固定的*//**文档注释如下的main方法是程序的入口*/ public static void main(String[] args){//单行注释如下的语句表示输出到控制台。System.out.println(Hello Java!!!);} }Annotation(注解)的理解 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持也就是Annotation(注解)。 Annotation 其实就是代码里的特殊标记这些标记可以在编译类加载运行时被读取并执行相应的处理。通过使用 Annotation程序员可以在不改变原有逻辑的情况下在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 Annotation 可以像修饰符一样被使用可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明这些信息被保存在 Annotation 的 “namevalue” 对中。 在JavaSE中注解的使用目的比较简单例如标记过时的功能忽略警告等。在JavaEE/Android中注解占据了更重要的角色例如用来配置应用程序的任何切面代替JavaEE旧版中所遗留的繁冗代码和XML配置等。 未来的开发模式都是基于注解的JPA是基于注解的Spring2.5以上都是基于注解的Hibernate3.x以后也是基于注解的现在的Struts2有一部分也是基于注解注解是一种趋势一定程度上可以说框架 注解 反射 设计模式。 常见的Annotation示例 示例一生成文档相关的注解 author 开发该类模块的作者多个作者之间使用,分隔开 version 该类模块的版本 see 参考转向也就是相关主题 since 从哪个版本开始增加的 param 对方法中某参数的说明如果没有参数就不能写 return 对方法返回值的说明如果方法的返回值类型是void就不能写 exception 对方法可能抛出的异常进行说明 如果方法没有用throws显式抛出的异常就不能写 其中 param return 和 exception 这三个标记都是只用于方法的 param的格式要求param 形参名 形参类型 形参说明 return 的格式要求return 返回值类型 返回值说明 exception 的格式要求exception 异常类型 异常说明 param和exception可以并列多个 /*** Author: Yeman* Date: 2021-09-10-11:13* Description:*/ public class AnnotationTest {/*** 程序的主入口* param args*/public static void main(String[] args) {System.out.println(getArea(3));}/*** 求圆的面积方法* param radius double 圆的半径* return double 圆的面积*/public static double getArea(double radius){return Math.PI * radius * radius;} }示例二在编译时进行格式检查(JDK内置的三个基本注解) ①Override: 重写父类中的方法该注解只能用于方法 ②Deprecated: 用于表示所修饰的元素(类、方法等)已过时 ③SuppressWarnings: 抑制编译器警告 public class AnnotationTest{public static void main(String[] args) {SuppressWarnings(unused)int a 10;}Deprecatedpublic void print(){System.out.println(过时的方法);}Overridepublic String toString() {return 重写的toString方法();} }示例三跟踪代码依赖性实现替代配置文件功能 Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署。spring框架中关于“事务”的管理等。 IDEA注释注解快捷键及模板 关于IDEA中注释和注解快捷键及模板可以参见《 IDEA注释注解快捷键及模板》 自定义 Annotation 定义新的 Annotation 类型使用 interface 关键字。自定义注解自动继承了java.lang.annotation.Annotation接口 Annotation 的成员变量在 Annotation 定义中以无参数方法的形式来声明。其方法名和返回值定义了该成员的名字和类型称为配置参数。类型只能是八种基本数据类型、String类型、Class类型、enum类型、Annotation类型及以上所有类型的数组。 可以在定义 Annotation 的成员变量时为其指定初始值, 指定成员变量的初始值可使用 default 关键字。 如果只有一个参数成员建议使用参数名为value。 如果定义的注解含有配置参数则使用时必须指定参数值除非它有默认值。格式是“参数名 参数值”若只有一个参数成员且名称为value可以省略“value”。 没有成员定义的 Annotation 称为标记; 包含成员变量的 Annotation 称为元数据 Annotation。 自定义注解必须配上注解的信息处理流程才有意义以下示例无意义只是作为自定义的说明。 interface MyAnnotation {String value() default 默认初始值; }MyAnnotation(value 赋值) public class AnnotationTest {public static void main(String[] args) {} }JDK 中的元注解 元注解对注解进行解释说明的注解修饰其他 Annotation 定义。 JDK5.0提供了4个标准的meta-annotation类型分别是 ①Retention ②Target ③Documented ④Inherited 1.Retention: 只能用于修饰 Annotation 定义, 用于指定该 Annotation 的生命周期Rentention 包含一个 RetentionPolicy 类型的成员变量使用Rentention 时必须为该 value 成员变量指定值 RetentionPolicy.SOURCE:只在源文件中有效即源文件保留编译器则丢弃这种策略的注解 RetentionPolicy.CLASS:在class文件中有效即class保留 当运行 Java 程序时, JVM 不会保留注解这是默认值 RetentionPolicy.RUNTIME:在运行时有效即运行时保留当运行 Java 程序时, JVM 会保留该注解程序可以通过反射获取该注释。 Retention(RetentionPolicy.SOURCE) interface MyAnnotation1{ }2.Target: 用于修饰 Annotation 定义用于指定被修饰的 Annotation 能用于修饰哪些程序元素。 Target 也包含一个名为 value 的成员变量。 Target({ElementType.CONSTRUCTOR,ElementType.METHOD,ElementType.TYPE})若不使用则默认自定义的Annotation可以用于所以程序元素。 3.Documented: 用于指定被该元 Annotation 修饰的 Annotation 类将被javadoc工具提取成文档默认情况下javadoc是不包括注解的。 定义为Documented的注解必须设置Retention值为RUNTIME。 4.Inherited: 被它修饰的 Annotation 将具有继承性。如果某个类使用了被Inherited 修饰的 Annotation则其子类将自动具有该注解。 5.Repeatable可重复注解成员值为MyAnnotations. class。MyAnnotation的Target等其他元注解和Retention MyAnnotations都要相同。 6.JDK1.8之后关于元注解Target的参数类型ElementType枚举值多了两个 TYPE_PARAMETERTYPE_USE。在Java 8之前注解只能是在声明的地方所使用Java8开始注解可以应用在任何地方。 ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中如泛型声明 ElementType.TYPE_USE 表示该注解能写在使用类型的任何语句中
http://www.sadfv.cn/news/84321/

相关文章:

  • 威海网站建设公司排名百度网页入口官网
  • 省级住房城乡建设主管部门网站我的网站怎么不能搜索
  • 网站建设开票内容是什么意思施工企业安全生产管理规范
  • 吉安网站推广徽hyhyk1wordpress加帝国cms
  • 何炅做的网站广告百度识图查另一半情头网页版
  • 买网站做设计参考属于什么费用免费技能培训在哪里报名
  • 求网站资源懂的2021ui网页设计是什么
  • 东莞大型网站建设哪家好国内装修公司
  • 九江市建设规划局网站网站如何能吸引用户
  • 网站建设需要缴纳印花税么网站优化关键词价格
  • 网站做子站点有什么用福田做商城网站建设多少钱
  • 网站底部连接怎么做做一个企业网站花费
  • 网站建设与网站优化h5页面制作软件下载
  • 云南营造建设有限公司网站拼多多网站建设框架图
  • 做网站公证需要费用是多少网址导航网址大全彩票网站大全
  • 网站及移动端建设情况思源黑体做网站
  • 网站建设规划需要考虑国家免费培训机构
  • 重庆金融公司网站建设开发网站的空间分录
  • 中建一局华江建设有限公司网站南宁市公共资源交易中心网
  • 网站的建设维护推广网站设计赚钱吗
  • 典型的o2o网站有哪些医院网站主页面设计
  • 昆明企业免费建站wordpress文件浏览插件
  • 如何创建自己网站wordpress刷留言
  • 商业型网站建设公司网站需要钱吗
  • 网站流量增长中级经济师考试
  • 怎么做自己的淘客网站做企业品牌网站的公司
  • 网站做关键词搜索要好多钱百度搜索推广创意方案
  • 推荐佛山企业网站建设常用网站布局
  • 中山市西区建设局网站wordpress做定制T恤的网站
  • 电脑网站历史记录怎么查看多媒体设计工作内容