4.Java风格规则 使用Javadoc标准注释 每个文件应在顶部有一个版权声明,其后是package和import语句(每个块由空行分隔),最后是类或接口声明。...在Javadoc注释中,描述类或接口的作用。 你写的每个类和公共方法必须包含一个Javadoc注释,至少有一个句子描述类或方法的作用。这句话应以第三人称描述性动词开始。...如果您看到旧代码带有@deprecated Javadoc标记,请添加@Deprecated注释。 @Override:当方法从超类覆盖声明或实现时,必须使用@Override注释。...例如,如果使用@inheritdocs Javadoc标记,并从类(而不是接口)派生,则还必须注释该方法@覆盖父类的方法。...当需要@SuppressWarnings注释时,必须以TODO注释作为前缀,解释“不可能消除”条件。这通常会识别具有尴尬界面的违规类。
*/ JavaDoc注释 背景: javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。...也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。 ...语法规则: (1)JavaDoc注释以"/**"开头,以"*/"结尾 (2)每个注释包含一些描述的文本及若干个JavaDoc标签 (3)JavaDoc标签一般以"@"为前缀...命令格式: Javadoc命令格式如下: javadoc [选项] [软件包名称] [源文件] 其中选项有: -overview 读取 HTML 文件的概述文档 -public 仅显示公共类和成员...-protected 显示受保护/公共类和成员(默认) -package 显示软件包/受保护/公共类和成员 -private 显示所有类和成员 -help 显示命令行选项并退出 -doclet 类>
三、Java开发工具 Java开发工具 四、Java源程序结构 1.package语句 java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突。...,而类名就相当于一个人的名;而一个人的姓名是姓+名;所以以上两个类的全称分别是:com.Test、cn.Test;当然就不会出现命名冲突了; 一般地,我们将具有相同功能的类放在一个package中。...若java源程序有一个公共类的定义,则该源文件名字必须与该公共类的名字完全相同。 若源程序中不包含公共类的定义,则该文件名可以任意取名。 若一个源程序中有多个类定义,则在编译时将为每个类生成一个。...在JDK中有个javadoc的工具,可以由源文件生成一个HTML文档。使用这种方式注释源文件的内容,显得很专业,并且可以随着源文件的保存而保存起来。...类注释用于说明整个类的功能、特性等,它应该放在所有的“import”语句之后,在class定义之前。 这个规则也适用于接口(interface)注释。 (2)方法注释。
若类名由若干单词组成,则每个单词的首字母要大写,如 FirstDemo 。...Javadoc 工具可以识别文档注释中的一些特殊标签,这些标签一般以@开头,后跟一个指定的名字,有的也以{@开头,以}结束。...如: @author 标识一个类的作者,一般用于类注释 @exception 可能抛出异常的说明,一般用于方法注释 @param 说明一个方法的参数,一般用于方法注释 @return 说明返回值类型,一般用于方法注释...,不能出现再构造方法中 @version 指定类的版本,一般用于类注释 {@link} 插入一个到另一个主题的链接 2.3 小练习:生成API帮助文档(了解) 有兴趣的可以尝试,体会一下javadoc生成帮助文档的过程...public(公共访问权限):对所有类可见。 protected(子类访问权限):对同一包内的任何其它类和不同包中的子类可见,不能修饰接口中的成员变量和成员方法。
Javadoc 是 Sun 公司提供的一种工具,它可以从程序源代码中抽取类、方法、成员等注释,然后形成一个和源代码配套的 API 帮助文档。...Javadoc标签 Javadoc 工具可以识别文档注释中的一些特殊标签,这些标签一般以@开头,后跟一个指定的名字,有的也以{@开头,以}结束。...Javadoc 可以识别的标签如下表所示: 标签 描述 示例 @author 标识一个类的作者,一般用于类注释 @author description @deprecated 指名一个过期的类或成员,表明该类或方法不建议使用...@version 指定类的版本,一般用于类注释 @version info 对两种标签格式的说明: @tag 格式的标签(不被{ }包围的标签)为块标签,只能在主要描述(类注释中对该类的详细说明为主要描述...Javadoc 标签注意事项: Javadoc 标签必须从一行的开头开始,否则将被视为普通文本。 一般具有相同名称的标签放在一起。
.应用名称缩写.base 基础共享的类 com.xx.应用名称缩写.adapter 页面用到的Adapter类 (适配器的类) com.xx.应用名称缩写.util 此包中包含:公共工具方法类(util...每个常量都是一个静态final字段,但不是所有静态final字段都是常量。在决定一个字段是否是一个常量时,考虑它是否真的感觉像是一个常量。...7.2 摘要片段 每个类或成员的Javadoc以一个简短的摘要片段开始。这个片段是非常重要的,在某些情况下,它是唯一出现的文本,比如在类和方法索引中。...7.3 哪里需要使用Javadoc 至少在每个public类及它的每个public和protected成员处使用Javadoc,以下是一些例外: 7.3.1 例外:不言自明的方法 对于简单明显的方法如getFoo...如果一个注释是用来定义一个类,方法,字段的整体目的或行为,那么这个注释应该写成Javadoc,这样更统一更友好。
我们分别来看一下这5方面: 编码标准:这个想必都很清楚,每个公司几乎都有一份编码规范,类命名、包命名、代码风格之类的东西都属于其中。...代码重复:顾名思义就是重复的代码,如果你的代码中有大量的重复代码,你就要考虑是否将重复的代码提取出来,封装成一个公共的方法或者组件。...对于实体类,属性有了注释,get set方法也不需要注释了,双击“Method javadoc”将allowMissingPropertyJavadoc勾选中。 ...至此我们再使用checkstyle检查一篇,发现仅剩下属性缺少注释这个警告。 对每个属性加上java doc注释,所有问题都清除了。...注:精简的程序和高复用度的代码是我们一直追求的目标。 PMD的CPD工具就是为检查重复代码而生的。
-proc:{none,only} 控制是否执行注释处理和/或编译。 ...要运行的注释处理程序的名称; 绕过默认的搜索进程 -processorpath 指定查找注释处理程序的位置 -parameters 生成元数据以用于方法参数的反射...通过标准 doclet 提供: doclet可以代替javadoc的输出,借由javadoc可以获取源码几乎所有的信息,类名、类变量、类方法、方法参数、注解、javadoc注释等都可以获取到,然后根据自己的需要把关心的信息输出成自定的格式... -protected 显示受保护的/公共类和成员 -package 显示程序包/受保护的/公共类和成员 (默认)...)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。
注解解释 注释: 解释代码,给程序员看 注解: Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。...当然它也支持自定义Java标注 JDK1.5之后的特征 用于说明程序 一般在框架中使用 格式: @AnnotationName 文档注释: @param @return @Exeception...从根本上是一个注释,不存在代码编译,不会生成对应的.class字节码问题,只是提供给JavaDoc API文件生成工具。...Java中预定义的一些注解 @Override: 重写/实现方法的情况下,检查方法声明是否和父类或者接口中的方法声明一致。强制格式检查。...@Deprecated 标注当前方法已过时,例如 Data日期类内的一些方法 @SuppressWarnings("all") 压制警告,可以用于一些代码中存在明确无异常的情况下,压制一些警告
文档注释是 Java 特有的,文档注释可通过 JavaDoc 工具转换为 HTML 文件。 一般注释用于注释代码或者实现细节。...块注释被置于每个文件的开始处以及每个方法之前,也可以用于其他地方,比如方法的内部。 在功能和方法内部的块注释应该有相对于的缩进,保持代码整洁,如下所示。...*/ System.out.println("aa" + "bb"); } } ---- 1.2 单行注释 单行注释可以显示在一行之内,并和其后的代码具有相同的缩进。...每个文档注释都会在 /** 和 */ 之间,一个文档注释对应一个类、接口或成员,一般用来对类、接口、成员方法、成员变量、静态字段、常量进行说明。...JavaDoc 工具可以用文档注释自动 HTML 格式的代码文档。 文档注释经常采用一些标签来进行特定的用途或超链接,常用的注释标签如下: @author:对类的说明,解释开发该类的作者。
好的注释不是说任何注释都不用添加,有些注释也是有利的3.1 法律信息有时,公司代码规范要求编写与法律有关的注释。例如,版权及著作权声明就是必须和有理由在每个源文件开头注释处放置的内容。...公共API中的javadoc4 坏注释大多数注释都属于坏注释4.1 喃喃自语如果只是因为你觉得应该或者因为过程需要就添加注释,那就是无谓之举。...4.2 多余的注释读懂注释比读懂代码还要费时间,就属于多余的注释了4.3 误导性注释注释解释的代码并不是代码真正表达的含义4.4 循轨式注释所谓每个函数都要有Javadoc或每个变量都要有注释的规矩全然是愚蠢可笑的...4.18 非公共代码中的javadoc虽然Javadoc对于公共API非常有用,但对于不打算作公共用途的代码就令人厌恶了。...为系统中的类和函数生成Javadoc页并非总有用,而Javadoc注释额外的形式要求几乎等同于八股文章。
该jshell工具提供了一个交互式命令行界面,用于评估Java编程语言的声明,语句和表达式。它有助于原型设计和探索编码选项,具有即时的结果和反馈。...JDK 9中Javadoc的新功能 Javadoc增强功能包括以下内容:简化的Doclet API,Javadoc搜索,支持生成HTML5输出以及支持模块系统中的文档注释。...要获得完全兼容的HTML5输出,请确保文档注释中提供的任何HTML内容都符合HTML5。 JEP 225:Javadoc Search 为生成的API文档提供搜索框。...以前,String类在char数组中存储字符,每个字符使用两个字节(16位)。String类的新内部表示是一个字节数组加上一个编码标志字段。 这完全是一种实现变更,而不改变现有的公共接口。...这些注释类型在运行时在BeanInfo生成期间设置相应的特征属性。因此,您可以更容易地直接在Bean类中指定这些属性,而不是为每个Bean类创建一个单独的BeanInfo类。
三、注释规范 类、方法和大段代码应使用Javadoc注释,例如:/** This is a comment. */。 内部行注释和临时注释可以使用 //。...避免使用"魔法数字",应使用有意义的常量代替。 使用异常处理来处理错误,而不是返回错误代码。 五、类和接口 每个类或接口都应放在单独的文件中。...使用接口和抽象类来定义公共的行为和类型。 十、代码组织和模块化 将相关的类和接口组织到同一个包中。 使用模块化的方式来组织代码,以便于维护和扩展。 遵循单一职责原则,即每个类或方法应负责一个功能。...十四、文档和注释 为公共类和方法编写Javadoc文档,以便于其他开发者理解和使用。 为复杂的算法和逻辑编写内部注释,以便于其他开发者理解代码的工作原理。...使用代码审查和静态代码分析工具,以提高代码质量和减少潜在的错误。 十六、代码可读性 保持代码整洁,避免使用过长的方法和类。 使用有意义的命名,避免使用难以理解的缩写和简称。
我们分别来看一下这5方面: 编码标准:这个想必都很清楚,每个公司几乎都有一份编码规范,类命名、包命名、代码风格之类的东西都属于其中。...代码重复:顾名思义就是重复的代码,如果你的代码中有大量的重复代码,你就要考虑是否将重复的代码提取出来,封装成一个公共的方法或者组件。...对于实体类,属性有了注释,get set方法也不需要注释了,双击“Method javadoc”将allowMissingPropertyJavadoc勾选中。...至此我们再使用checkstyle检查一篇,发现仅剩下属性缺少注释这个警告。 对每个属性加上java doc注释,所有问题都清除了。...注:精简的程序和高复用度的代码是我们一直追求的目标。 PMD的CPD工具就是为检查重复代码而生的。
注释具有多种用途,其中包括: 供编译器 使用的信息 - 编译器可以使用注释来检测错误或禁止显示警告。 编译时和部署时处理 -软件工具可以处理注释信息以生成代码,XML文件等。...注释可以应用于声明:类,字段,方法和其他程序元素的声明。...当在声明上使用时,每个注释通常会按照惯例出现在自己的行上。 从Java SE 8发行版开始,注释也可以应用于类型的使用。...@记录 @Documented注释表示,每当使用指定的注释时,都应使用Javadoc工具记录这些元素。(默认情况下,Javadoc中不包含注释。) 3....@继承 @Inherited批注指示批注类型可以从超类继承。(默认情况下,这是不正确的。)当用户查询注释类型并且类没有该类型的注释时,将为该注释类型查询类的超类。该注释仅适用于类声明。 5.
每个 Annotation 具有一个名字和零个或多个成员。...枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。...extends Annotation> annotationType) 判断指定对象是否应用了某个注解,此方法主要用于方便地访问标记注释 Annotation[] getAnnotations() 返回作用于指定对象的所有注解...、警告和其他通知的方式 ProcessingEnvironment 注释处理工具框架将提供一个具有实现此接口的对象的注释 processor,因此 processor 可以使用该框架提供的设施来编写新文件...round 的信息 AbstractProcessor 旨在用作最具体注释 processor 的便捷超类的抽象注释 processor Completions 用来组合 Completion 对象的实用工具类
参考链接: Java注解 Java 注解(Annotation)又称为 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。...四个元注解: @Target:注解的作用目标;@Retention:注解的生命周期;@Documented:将此注解包含在 javadoc 中 ,它代表着此注解会被javadoc工具提取成文档。...@Target 用于指明被修饰的注解最终可以作用的目标是谁,也就是指明,你的注解到底是用来修饰方法的?修饰类的?还是用来修饰字段属性的。...每个类都有一个隐含的静态成员class,如下: Class c1 = MyClass.class; 2.通过类对象的 getClass() 方法。...,所有java类都是Object类的子类,因此所有java对象都具有toString方法。
每一个公共类都可以被类路径之下任何其它的公共类所访问到, 这样就会导致无意中使用了并不想被公开访问的 API。...当启动一个模块化应用时, JVM 会验证是否所有的模块都能使用,这基于 requires 语句——比脆弱的类路径迈进了一大步。模块允许你更好地强制结构化封装你的应用并明确依赖。...改进的 Javadoc 有时一些小事情可以带来很大的不同。你是否就像我一样在一直使用 Google 来查找正确的 Javadoc 页面呢? 这不再需要了。...Javadoc 现在支持在 API 文档中的进行搜索。另外,Javadoc 的输出现在符合兼容 HTML5 标准。...此外,你会注意到,每个 Javadoc 页面都包含有关 JDK 模块类或接口来源的信息。 5.
领取专属 10元无门槛券
手把手带您无忧上云