- 浏览: 162616 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuyutingat163:
建议参考一篇更详细jdk安装和环境变量配置的教程jdk环境变量 ...
JDK1.6 tomcat 6.0环境变量配置 -
sessionsong:
学习了!O(∩_∩)O谢谢
JS 获取本地文件夹的文件列表[转] -
阿图是会飞的猪:
Mark,正在用这个控件
DevExpress控件之XtraTreeList -
yhjhoo:
太骗人了!第二步中的工具根本就不工作
GeoServer+MySQL安装及配置过程 -
念Queen:
解决不了问题
JS关闭当前窗口代码
// 注释一行
/* ...... */ 注释若干行
/** ...... */ 注释若干行,并写入 javadoc 文档
通常这种注释的多行写法如下:
/**
* .........
* .........
*/
javadoc -d 文档存放目录 -author -version 源文件名.java
这条命令编译一个名为 “源文件名.java”的 java 源文件,并将生成的文档存放在“文档存放目录”指定的目录下,生成的文档中 index.html 就是文档的首页。-author 和 -version 两个选项可以省略。
二. 文档注释的格式
1. 文档和文档注释的格式化
生成的文档是 HTML 格式,而这些 HTML 格式的标识符并不是 javadoc 加的,而是我们在写注释的时候写上去的。
比如,需要换行时,不是敲入一个回车符,而是写入 <br>,如果要分段,就应该在段前写入 <p>。
文档注释的正文并不是直接复制到输出文件 (文档的 HTML 文件),而是读取每一行后,删掉前导的 * 号及 * 号以前的空格,再输入到文档的。如
/**
* This is first line. <br>
***** This is second line. <br>
This is third line.
*/
2. 文档注释的三部分
先举例如下
/**
* show 方法的简述.
* <p>show 方法的详细说明第一行<br>
* show 方法的详细说明第二行
* @param b true 表示显示,false 表示隐藏
* @return 没有返回值
*/
public void show(boolean b) {
frame.show(b);
}
第一部分是简述。文档中,对于属性和方法都是先有一个列表,然后才在后面一个一个的详细的说明
简述部分写在一段文档注释的最前面,第一个点号 (.) 之前 (包括点号)。换句话说,就是用第一个点号分隔文档注释,之前是简述,之后是第二部分和第三部分。
第二部分是详细说明部分。该部分对属性或者方法进行详细的说明,在格式上没有什么特殊的要求,可以包含若干个点号。
* show 方法的简述.
* <p>show 方法的详细说明第一行<br>
* show 方法的详细说明第二行
简述也在其中。这一点要记住了
第三部分是特殊说明部分。这部分包括版本说明、参数说明、返回值说明等。
* @param b true 表示显示,false 表示隐藏
* @return 没有返回值
三. 使用 javadoc 标记
javadoc 标记由“@”及其后所跟的标记类型和专用注释引用组成
javadoc 标记有如下一些:
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
@author 作者名
@version 版本号
其中,@author 可以多次使用,以指明多个作者,生成的文档中每个作者之间使用逗号 (,) 隔开。@version 也可以使用多次,只有第一次有效
使用 @param、@return 和 @exception 说明方法
这三个标记都是只用于方法的。@param 描述方法的参数,@return 描述方法的返回值,@exception 描述方法可能抛出的异常。它们的句法如下:
@param 参数名 参数说明
@return 返回值说明
@exception 异常类名 说明
四. javadoc 命令
用法:
javadoc [options] [packagenames] [sourcefiles]
选项:
-public 仅显示 public 类和成员
-protected 显示 protected/public 类和成员 (缺省)
-package 显示 package/protected/public 类和成员
-private 显示所有类和成员
-d <directory> 输出文件的目标目录
-version 包含 @version 段
-author 包含 @author 段
-splitindex 将索引分为每个字母对应一个文件
-windowtitle <text> 文档的浏览器窗口标题
javadoc 编译文档时可以给定包列表,也可以给出源程序文件列表。例如在 CLASSPATH 下有两个包若干类如下:
fancy.Editor
fancy.Test
fancy.editor.ECommand
fancy.editor.EDocument
fancy.editor.EView
可以直接编译类:
javadoc fancy\Test.java fancy\Editor.java fancy\editor\ECommand.java fancy\editor\EDocument.java fancy\editor\EView.java
也可以是给出包名作为编译参数,如:javadoc fancy fancy.editor
可以自己看看这两种方法的区别
到此为止javadoc就简单介绍完了,想要用好她还是要多用,多参考标准java代码
Java代码规范
--注释
@author LEI
@version 1.10 2005-09-01
1 注释文档的格式
注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法、定义之前。注释文档由两部分组成——描述、块标记。
例如:
/**
* The doGet method of the servlet.
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
前两行为描述,描述完毕后,由@符号起头为块标记注视。
2 注释的种类
2.1 文件头注释
文件头注释以 /*开始,以*/结束,需要注明该文件创建时间,文件名,命名空间信息。
例如:
/*
* Created on 2005-7-2
* /
2.2 类、接口注释
类、接口的注释采用 /** … */,描述部分用来书写该类的作用或者相关信息,块标记部分必须注明作者和版本。
例如:
/**Title: XXXX DRIVER 3.0
*Description: XXXX DRIVER 3.0
*Copyright: Copyright (c) 2003
*Company:XXXX有限公司
*
* @author Java Development Group
* @version 3.0
*/
例如:
/**
* A class representing a window on the screen.
* For example:
*
* Window win = new Window(parent);
* win.show();
*
*
* @author Sami Shaio
* @version %I%, %G%
* @see java.awt.BaseWindow
* @see java.awt.Button
*/
class Window extends BaseWindow {
...
}
2.3 构造函数注释
构造函数注释采用 /** … */,描述部分注明构造函数的作用,不一定有块标记部分。
例如:
/**
* 默认构造函数
*/
有例如:
/**
* 带参数构造函数,初始化模式名,名称和数据源类型
*
* @param schema
* Ref 模式名
* @param name
* Ref 名称
* @param type
* byVal 数据源类型
*/
2.4 域注释
域注释可以出现在注释文档里面,也可以不出现在注释文档里面。用/** … */的域注释将会被认为是注释文档热出现在最终生成的HTML报告里面,而使用/* … */的注释会被忽略。
例如:
/* 由于triger和表用一个DMSource,所以要区分和表的迁移成功标记 */
boolean isTrigerSuccess = false;
又例如:
/** 由于triger和表用一个DMSource,所以要区分和表的迁移成功标记 */
boolean isTrigerSuccess = false;
再例如:
/**
* The X-coordinate of the component.
*
* @see #getLocation()
*/
int x = 1263732;
2.5 方法注释
方法注释采用 /** … */,描述部分注明方法的功能,块标记部分注明方法的参数,返回值,异常等信息。例如:
/**
* 设置是否有外码约束
*
* @param conn
* Connection 与数据库的连接
*/
2.6 定义注释
规则同域注释。
3 注释块标记
3.1 标记的顺序
块标记将采用如下顺序:
…
*
* @param (classes, interfaces, methods and constructors only)
* @return (methods only)
* @exception (@throws is a synonym added in Javadoc 1.2)
* @author (classes and interfaces only, required)
* @version (classes and interfaces only, required. See footnote 1)
* @see
* @since
* @serial (or @serialField or @serialData)
* @deprecated (see How and When To Deprecate APIs)
* …
一个块标记可以根据需要重复出现多次,多次出现的标记按照如下顺序:
@author 按照时间先后顺序(chronological)
@param 按照参数定义顺序(declaration)
@throws 按照异常名字的字母顺序(alphabetically)
@see 按照如下顺序:
@see #field
@see #Constructor(Type, Type...)
@see #Constructor(Type id, Type id...)
@see #method(Type, Type,...)
@see #method(Type id, Type, id...)
@see Class
@see Class#field
@see Class#Constructor(Type, Type...)
@see Class#Constructor(Type id, Type id)
@see Class#method(Type, Type,...)
@see Class#method(Type id, Type id,...)
@see package.Class
@see package.Class#field
@see package.Class#Constructor(Type, Type...)
@see package.Class#Constructor(Type id, Type id)
@see package.Class#method(Type, Type,...)
@see package.Class#method(Type id, Type, id)
@see package
3.2 标记介绍
3.2.1 @param标记
@param后面空格后跟着参数的变量名字(不是类型),空格后跟着对该参数的描述。
在描述中第一个名字为该变量的数据类型,表示数据类型的名次前面可以有一个冠词如:a,an,the。如果是int类型的参数则不需要注明数据类型。例如:
…
* @param ch the char 用用来……
* @param _image the image 用来……
* @param _num 一个数字……
…
对于参数的描述如果只是一短语,最好不要首字母大写,结尾也不要句号。
对于参数的描述是一个句子,最好不要首字母大写,如果出现了句号这说明你的描述不止一句话。如果非要首字母大写的话,必须用句号来结束句子。(英文的句号)
公司内部添加ByRef和ByVal两个标记,例如:
* @param _image the image ByRef 用来……
说明该参数是引用传递(指针),ByVal可以省略,表示是值传递。
3.2.2 @return标记
返回为空(void)的构造函数或者函数,@return可以省略。
如果返回值就是输入参数,必须用与输入参数的@param相同的描述信息。
必要的时候注明特殊条件写的返回值。
3.2.3 @throws 标记
@throws以前使用的是@exception。
@throws的内容必须在函数的throws部分定义。
3.2.4 @author标记
类注释标记。
函数注释里面可以不出现@author。
3.2.5 @version
类注释标记。
函数注释里面可以不出现@version
3.2.6 @since
类注释标记。
标明该类可以运行的JDK版本
例如:
@since JDK1.2
3.2.7 @deprecated
由于某种原因而被宣布将要被废弃的方法。
/**
* @deprecated As of JDK 1.1, replaced by
* setBounds
* @see #setBounds(int,int,int,int)
*/
3.2.8 @link标记
语法:{@link package.class#member label}
Label为链接文字。
package.class#member将被自动转换成指向package.class的member文件的URL。
4 HTML代码的使用
在注释描述部分可以使用HTML代码。
…
表示段落
* ….
表示自动标号
5 注释示例
package example; import java.awt.Image; import java.awt.image.ImageObserver; /** * * Graphics is the abstract base class for all graphics contexts * * which allow an application to draw onto components realized on * * various devices or onto off-screen images. * * A Graphics object encapsulates the state information needed * * for the various rendering operations that Java supports. This * * state information includes: * * * * # * The Component to draw on * * # * A translation origin for rendering and clipping coordinates * * # * The current clip * * # * The current color * * # * The current font * * # * The current logical pixel operation function (XOR or Paint) * * # * The current XOR alternation color * * (see setXORMode) * * * * * * Coordinates are infinitely thin and lie between the pixels of the * * output device. * * Operations which draw the outline of a figure operate by traversing * * along the infinitely thin path with a pixel-sized pen that hangs * * down and to the right of the anchor point on the path. * * Operations which fill a figure operate by filling the interior * * of the infinitely thin path. * * Operations which render horizontal text render the ascending * * portion of the characters entirely above the baseline coordinate. * * * * Some important points to consider are that drawing a figure that * * covers a given rectangle will occupy one extra row of pixels on * * the right and bottom edges compared to filling a figure that is * * bounded by that same rectangle. * * Also, drawing a horizontal line along the same y coordinate as * * the baseline of a line of text will draw the line entirely below * * the text except for any descenders. * * Both of these properties are due to the pen hanging down and to * * the right from the path that it traverses. * * * * All coordinates which appear as arguments to the methods of this * * Graphics object are considered relative to the translation origin * * of this Graphics object prior to the invocation of the method. * * All rendering operations modify only pixels which lie within the * * area bounded by both the current clip of the graphics context * * and the extents of the Component used to create the Graphics object. * * * * @author Sami Shaio * * @author Arthur van Hoff * * @version %I%, %G% * * @since 1.0 */ public abstract class Graphics { /** * * Draws as much of the specified image as is currently available * * with its northwest corner at the specified coordinate (x, y). * * This method will return immediately in all cases, even if the * * entire image has not yet been scaled, dithered and converted * * for the current output device. * * * * If the current output representation is not yet complete then * * the method will return false and the indicated * * {@link ImageObserver} object will be notified as the * * conversion process progresses. * * * * @param img * the image to be drawn * * @param x * the x-coordinate of the northwest corner * * of the destination rectangle in pixels * * @param y * the y-coordinate of the northwest corner * * of the destination rectangle in pixels * * @param observer * the image observer to be notified as more * * of the image is converted. May be * * null * * @return true if the image is completely * * loaded and was painted successfully; * * false otherwise. * * @see Image * * @see ImageObserver * * @since 1.0 */ public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer); /** * * Dispose of the system resources used by this graphics context. * * The Graphics context cannot be used after being disposed of. * * While the finalization process of the garbage collector will * * also dispose of the same system resources, due to the number * * of Graphics objects that can be created in short time frames * * it is preferable to manually free the associated resources * * using this method rather than to rely on a finalization * * process which may not happen for a long period of time. * * * * Graphics objects which are provided as arguments to the paint * * and update methods of Components are automatically disposed * * by the system when those methods return. Programmers should, * * for efficiency, call the dispose method when finished using * * a Graphics object only if it was created directly from a * * Component or another Graphics object. * * * * @see #create(int, int, int, int) * * @see #finalize() * * @see Component#getGraphics() * * @see Component#paint(Graphics) * * @see Component#update(Graphics) * * @since 1.0 */ public abstract void dispose(); /** * * Disposes of this graphics context once it is no longer * * referenced. * * * * @see #dispose() * * @since 1.0 */ public void finalize() { dispose(); } }
发表评论
-
eclipse搭建SSH框架详解[转]
2012-02-21 11:04 1306SSH框架是最常用的框架之一,在搭建SSH框架的时候总有 ... -
使用 dom4j 解析 XML
2011-01-06 10:10 824dom4j API 包含一 ... -
java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
2011-01-06 10:05 9831.详解 ... -
JDK1.6官方下载_JDK6官方下载地址
2010-10-23 13:41 1221JDK1.6官方下载_JDK6官方下载地址: http://w ... -
Java创建文件夹与创建文件
2010-08-27 10:31 1919jik package test.file; / ... -
Apache Commons Email 简单运用
2010-08-23 16:07 1772Commons Email aims to provide a ... -
建立自己的JAVA线程池
2010-08-23 14:44 897为什么要建立线程池? 在多线程项目中,如果建立的线程过 ... -
Java Servlet API中文说明文档二
2010-08-21 15:18 828一、HttpServletRequest ... -
Java Servlet API中文说明文档
2010-08-21 15:14 893这份文档描述了Java Servlet API的最新版本2 ... -
多线程的一些问题
2010-08-21 14:58 771Java的线程编程非常简单 ... -
Javax.comm串口通讯类简介
2010-08-21 14:40 1447Javax.comm简介 Javax.comm是Sun ... -
jsp环境下ajax乱码问题的解决
2010-08-19 21:38 787AJAX传递中文字符串时必须把中文字符 ... -
ajax+jsp异步无刷新从DB取数据
2010-08-19 21:13 2108ajax应用的基本流程 1、从web表单中获取需要的数据 ... -
GeoServer+MySQL安装及配置过程
2010-08-16 14:00 2322GeoServer的安装配置请参考 http://sime ... -
利用GeoServer搭建高效的WebGIS开发平台(转)
2010-08-16 10:58 2559历经3,4个月终于利用Geoserver搭建起了一个高效的We ... -
JSP文件下载方法及注意
2010-08-12 15:37 1621jsp中实现文件下载 最简单的方式是在网页上做超级链接,如:点 ... -
JDK1.6 tomcat 6.0环境变量配置
2010-08-05 16:16 15936第一步:下载jdk和tomcat:JDK下载 Tomcat下 ...
相关推荐
javadoc 注释规范 javadoc 是 Java 语言中的一种文档注释工具,用于生成 HTML 格式的文档。根据给定的文件信息,我们可以总结出以下知识点: 一、javadoc 注释的基本格式 javadoc 注释以「/」开头,以「*/」结尾...
Javadoc是一种在Java编程语言中广泛使用的文档生成工具,它能够自动从源代码中的注释中提取信息,...对于Java开发者来说,熟练掌握Javadoc注释的编写和利用高效的Javadoc工具是提高代码质量和团队协作能力的重要途径。
在 `codetemplates.xml` 文件中,可能包含了Eclipse或IntelliJ IDEA等集成开发环境(IDE)的代码模板设置,这些模板可以自定义JavaDoc注释的默认结构,以提高编写效率。例如,你可能设置一个模板,使得每次新建方法...
Java 程序员都应该知道使用 JDK 开发,最好的帮助信息就来自 SUN 发布的 Java 文档。它分包、分类详细的提供了各方法、属性的帮助信息,具有详细的类树信息、索引信息等,并提供了许多相关类之间的关系,如继承、...
阿里代码规范检测中方法缺少javadoc注释的问题是一个常见的问题,很多开发者在编写代码时都会遇到这个问题。javadoc注释是 Java 语言中的一种文档注释,用于描述类、方法、变量等的作用和用法。在阿里代码规范检测中...
以下是对JavaDoc注释的详细解释: 1. **注释格式**: JavaDoc注释使用`/**`开始,`*/`结束,中间可以包含多行文本。每行以`*`开头,用于对齐。这种格式的注释在编译时会被JavaDoc工具解析。 2. **注释结构**: -...
这份压缩包中的"java代码规范模板"可以作为编写Javadoc注释的参考,确保你的代码符合标准且易于理解。通过遵循这些规范,你的代码将更易于维护,团队合作也将更为顺畅。在实际开发中,养成良好的Javadoc注释习惯,对...
注释规范(javadoc)
通常,手动编写Javadoc注释可能需要开发者花费大量时间,而这个插件通过解析代码结构和内容,能够快速地生成符合Javadoc规范的注释模板。这不仅提高了工作效率,也确保了注释的规范性和一致性。 在使用Easy Javadoc...
- **方法注释快捷键**:IDEs如Eclipse或IntelliJ IDEA提供了注释生成快捷键,如`/**`+回车键,自动插入方法的Javadoc模板,便于快速添加注释。 #### 四、代码组织策略 - **变量排序**:按照访问级别从高到低排序,...
Maven插件,用于从JAX-RS和Javadoc注释生成Swagger 这个Maven插件正在为基于JAX-RS的Java服务器生成Swagger API文档。 JAX-RS批注中未包含的其他信息放置在Javadoc注释中。 例 此处提供了一个使用javadoc2swagger-...
### Maven-javadoc-plugin 中文注释 API 解决乱码及时间问题详解 #### 一、背景介绍 在软件开发过程中,API文档对于提高代码可读性、方便团队成员之间的交流至关重要。Maven作为一款强大的自动化构建工具,在项目...
*/` 格式的多行注释来编写 JavaDoc 注释。这些注释以 `@` 符号开头的标签来提供额外信息,如 `@param` 描述方法参数,`@return` 描述方法返回值,`@throws` 或 `@exception` 描述可能抛出的异常,`@author` 用于...
IDEA自定义注释模板(javadoc)详解 IDEA自定义注释模板(javadoc)是指在IntelliJ IDEA中自定义Java文档注释模板,以满足项目的编码风格和需求。本文将介绍两种自定义注释模板的解决方案:安装Jindent插件和使用IDEA...
将Javadoc注释烘烤到您的代码中 在编译时将注释处理器添加到您的类路径中。 在运行时阅读Javadoc注释。 注释处理器将Javadoc从您的源代码复制到类路径资源中。 运行时库读取类路径资源,按需提供Javadoc。 座标 ...
它通过解析注释来提取信息,形成易于理解的文档,使得其他开发者能够更好地理解和使用你的代码库。而`CHM`(Compiled Help Manual)则是微软推出的一种帮助文档格式,常用于Windows应用程序的在线帮助系统。`CHM`...
Java 中的三种注释方式 Java 语言中有三种书写注释的方式,分别是 “//”、“/*...*/” 和 “/...*/”。这些注释方式在编程中扮演着重要的角色,能够提高代码的可读性和可维护性。 一、“//” 注释方式 “//” 是...
本主题聚焦于Eclipse中的两个重要特性:代码格式化模板和JavaDoc注释模板。这些模板允许开发者定义和维护一致的编码风格,提高团队间的协作效率。 首先,我们来探讨**代码格式化模板**。`CodeFormatter.xml`文件...
在Java类中,我们通常会用Javadoc注释来描述类、属性和方法,包括它们在业务逻辑中的意义和用途。Hibernate的正向工程支持从这些注释中提取信息,例如字段的长度、精度、默认值等,从而避免手动在hbm.xml中编写这些...
Eclipse中自动生成Javadoc的方法,以及一些标签的含义