java文档注释 编写格式
在sun主页上有java文档注释的编写格式 How to Write Doc Comments for the Javadoc Tool http://java.sun.com/j2se/javadoc/writingdoccomments/ 不过是英文的
@author LEI @version 1.10 2008-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 例如: /** 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 chthe char 用用来…… * @param _imagethe 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由于某种原因而被宣布将要被废弃的方法。 /** * @deprecatedAs of JDK 1.1, replaced by *setBounds * @see #setBounds(int,int,int,int) */ 3.2.8 @link标记语法:{@linkpackage.class#memberlabel} Label为链接文字。 package.class#member将被自动转换成指向package.class的member文件的URL。 4 HTML代码的使用在注释描述部分可以使用HTML代码。 表示段落
表示自动标号
5 注释示例/** * 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: * *
*
*
*
*
*
*
*(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. * * @authorSami Shaio * @authorArthur van Hoff * @version%I%, %G% * @since1.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 imgthe image to be drawn * @param xthe x-coordinate of the northwest corner *of the destination rectangle in pixels * @param ythe y-coordinate of the northwest corner *of the destination rectangle in pixels * @param observerthe image observer to be notified as more *of the image is converted.May be * * @return *loaded and was painted successfully; * * @seeImage * @seeImageObserver * @since1.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() * @seeComponent#getGraphics() * @seeComponent#paint(Graphics) * @seeComponent#update(Graphics) * @since1.0 */ public abstract void dispose();
/** * Disposes of this graphics context once it is no longer * referenced. * * @see#dispose() * @since1.0 */ public void finalize() { dispose(); } } |
相关推荐
本文将详细介绍Java文档注释的基本要求、编写规范以及最佳实践。 #### 二、文档注释的基本概念 **文档注释**是一种特殊的注释类型,主要用于生成项目的文档。它以`/**`开头,并以`*/`结尾。与传统的单行注释(`//`...
Java 文档注释(也称为 Javadoc 注释)是一种特殊格式的注释,它不仅可以帮助开发者了解代码的功能和用途,还可以自动生成 API 文档,方便他人阅读。Javadoc 注释通常以“/** ... */”的形式出现,并包含多种标签来...
本文将深入探讨Java文档注释的重要性和使用方法,以及如何通过命令行工具生成Java文档。 Java注释有三种基本类型:单行注释(//)、多行注释(/*...*/)和文档注释(/**...*/)。其中,文档注释是Java特有的,主要...
本文将深入探讨Java文档注释的概念、语法以及如何使用它来提高代码的可读性和维护性。 一、Java文档注释的作用 1. 提供自动生成API文档:Java的Javadoc工具可以读取源代码中的文档注释,生成HTML格式的文档,方便...
在Java中,注释主要有三种类型:单行注释(//)、多行注释(/*...*/)和文档注释(/**...*/)。文档注释通常用于生成Javadoc,这是一种自动生成API文档的工具。注释模板会规定如何描述类、方法、参数和返回值,使得...
Javadoc注释则以/** 和 */包裹,用于生成API文档,是编写清晰、规范的文档的重要工具。 Hibernate是一个流行的Java对象关系映射(ORM)框架,它利用注解来简化数据库的交互。例如,@Entity注解标记一个类为数据库表...
本教程将深入讲解如何有效地使用Javadoc来编写高质量的Java文档。 一、Javadoc注释语法 1. 类注释:在类定义的上方,使用`/** ... */`包裹注释内容,例如: ```java /** * 这里是对整个类的描述,包括它的功能、...
提供的压缩包中包含`JAVA配置文件编写说明文档.pdf`和`说明.txt`,可能是详细的指南或教程,可以帮助你深入理解Java配置文件的编写和使用。`教程阅读器下载.url`和`爱书吧 电子书 教程 让更多人 读更多的书.url`则...
2. 提高效率:开发者可以根据模板快速编写注释,不必为注释的格式花费过多时间。 3. 易于维护:清晰的注释使得后期修改或扩展代码时更加方便。 格式化工具则是为了进一步优化代码的格式,包括注释在内的所有代码...
Java 的注释类型包括单行注释、多行注释和文档注释。文档注释必须使用 Javadoc 语法,并且必须包含以下信息: * 权限说明 * 方法描述 * 参数列表 * 返回值类型 * 异常信息 ### 2.2.2.3 Javadoc 及其文档标记 ...
Java文档,通常以HTML格式呈现,是学习和理解Java编程语言不可或缺的一部分。这些文档详细地解释了Java类库中的各种类、接口、方法和构造器,为开发者提供了一个全面的参考指南。Java类库是Java平台的核心组成部分,...
这份“Java经验点滴类注释文档编写方法”压缩包提供了一些关于如何有效编写Java类注释的指导和范例。下面将详细介绍Java类注释的编写规范和常用技巧。 1. **Javadoc 注释**: Java中的注释主要有三种形式:单行注释...
本文将详细介绍Java中的注释风格和代码格式模板,并结合提供的`codeformatter.xml`和`codetemplates.xml`文件,来探讨如何设置和应用这些规范。 首先,Java注释风格主要有三种: 1. 单行注释:使用`//`标记,常...
总结来说,Java 中的注释分为单行、多行和文档注释三种类型,每种都有其特定的使用场景。单行注释用于快速简单的注解,多行注释适合解释复杂的代码段,而文档注释则用于生成对外部可见的 API 文档,提高代码的可读性...
总之,遵循Java编程规范、编写清晰的文档注释以及掌握有效的程序调试技巧,是每个Java开发者必备的技能。通过学习如《Java程序设计教程》这样的教材,可以系统地提升编程水平,确保写出高效、可维护的代码。
- 在编写代码时,可以通过快捷键(如Ctrl + Shift + J for Javadoc注释,Ctrl + Shift + F for格式化代码)或右键菜单来应用模板和格式化。 总的来说,注释模板和代码格式化模板是提高代码质量和团队协作效率的...
首先,让我们了解如何编写文档注释。在Java源代码中,我们使用`/** ... */`格式来创建文档注释。注释内容可以包括多行,每行以星号开头,如: ```java /** * Title: Person类 * Description: 通过Person类说明...
- **文档注释**:以`/**`开始,`*/`结束,主要用于生成API文档,如Javadoc。 2. **注释的重要性**: - 提高代码可读性:注释可以帮助其他开发者理解代码的功能和目的,尤其对于复杂的逻辑。 - 便于维护:当需要...