`
lucene3212
  • 浏览: 138049 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多

    对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改 <br>
变文档,这无疑会变成相当麻烦的一件事情。

解决的方法看起来似乎很简单:将代码同文档“链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使用一种特殊的注释语法,以便标记出特殊的文档;另外还需要一个工具,用于提取这些注释,并按有价值的形式将其展现出来。这些都是Java必须做到的。

用于提取注释的工具叫作javadoc。它采用了部分来自Java编译器的技术,查找我们置入程序的特殊注释标记。它不仅提取由这些标记指示的信息,也将毗邻注释的类名或方法名提取出来。这样一来,我们就可用最轻的工作量,生成十分专业的程序文档。

javadoc输出的是一个HTML文件,可用自己的Web浏览器查看。该工具允许我们创建和管理单个源文件,并生动生成有用的文档。由于有了jvadoc,所以我们能够用标准的方法创建文档。而且由于它非常方便,所以我们能轻松获得所有Java库的文档。

1具体语法

所有javadoc命令都只能出现于“/**”注释中。但和平常一样,注释结束于一个“*/”。主要通过两种方式来使用javadoc:嵌入的HTML,或使用“文档标记”。其中,“文档标记”(Doc tags)是一些以“@”开头的命令,置于注释行的起始处(但前导的“*”会被忽略)。

有三种类型的注释文档,它们对应于位于注释后面的元素:类、变量或者方法。也就是说,一个类注释正好位于一个类定义之前;变量注释正好位于变量定义之前;而一个方法定义正好位于一个方法定义的前面。如下面这个简单的例子所示:



/** 一个类注释 */

public class docTest {

/** 一个变量注释 */

public int i;

/** 一个方法注释 */

public void f() {}

}<br>
注意javadoc只能为public(公共)和protected(受保护)成员处理注释文档。“private”(私有)和“友好”(详见5章)成员的注释会被忽略,我们看不到任何输出(也可以用-private标记包括private成员)。这样做是有道理的,因为只有public和protected成员才可在文件之外使用,这是客户程序员的希望。然而,所有类注释都会包含到输出结果里。

上述代码的输出是一个HTML文件,它与其他Java文档具有相同的标准格式。因此,用户会非常熟悉这种格式,可在您设计的类中方便地“漫游”。设计程序时,请务必考虑输入上述代码,用javadoc处理一下,观看最终HTML文件的效果如何。

2嵌入HTML

javadoc将HTML命令传递给最终生成的HTML文档。这便使我们能够充分利用HTML的巨大威力。当然,我们的最终动机是格式化代码,不是为了哗众取宠。下面列出一个例子:<br><br>
/**

*

* System.out.println(new Date());

*

*/

亦可象在其他Web文档里那样运用HTM <br>
L,对普通文本进行格式化,使其更具条理、更加美观:

/**

* 您甚至可以插入一个列表:

*

*

项目一

*

项目二

*

项目三

*

*/

注意在文档注释中,位于一行最开头的星号会被javadoc丢弃。同时丢弃的还有前导空格。javadoc会对所有内容进行格式化,使其与标准的文档外观相符。不要将

或这样的标题当作嵌入HTML使用,因为javadoc会插入自己的标题,我们给出的标题会与之冲撞。

所有类型的注释文档——类、变量和方法——都支持嵌入HTML。

3@see
:引用其他类

所有三种类型的注释文档都可包含@see标记,它允许我们引用其他类里的文档。对于这个标记,javadoc会生成相应的HTML,将其直接链接到其他文档。格式如下:

@see 类名

@see 完整类名

@see 完整类名

每一格式都会在生成的文档里自动加入一个超链接的“See Also”(参见)条目。注意javadoc不会检查我们指定的超链接,不会验证它们是否有效。

4类文档标记

随同嵌入HTML和@see引用,类文档还可以包括用于版本信息以及作者姓名的标记。类文档亦可用于“接口”目的(本书后面会详细解释)。

(1). @version

格式如下:

@version 版本信息

其中,“版本信息”代表任何适合作为版本说明的资料。若在javadoc命令行使用了“-version”标记,就会从生成的HTML文档里提取出版本信息。



(2). @author


<p class="newtext">@author 作者信息
ado
</span>
</a>
c命令行使用了“-<!--  正文页网画中画广告  -->

<table style="margin: 10px 7px 3px 4px;" border="0" cellspacing="0" cellpadding="0" align="left"><tbody><tr>
<td>
<div id="ad_position_roller_35">
<!--
           
            -->
</td>
</tr></tbody></table>
author”标记,就会专门从生成的HTML文档里提取出作者信息。

5变量文档标记

<p class="newtext">变量文档只能包括嵌入的HTML以及@see引用。
6方法文档标记


(1). @param

<p class="newtext">格式如下:

<p class="newtext">其中,“参数名”是指参数列表内的标识符,而“说明”代表一些可延续到后续行内的说明文字。一旦遇到一个新文档标记,就认为前一个说明结束。可使用任意数量的说明,每个参数一个。
(2). @return


<p class="newtext">@return 说明

(3). @exception

<p class="newtext">有关“违例”(Exception)的详细情况,我们会在第9章讲述。简言之,它们是一些特殊的对象,若某个方法失败,就可将它们“扔出”对象。调用一个方法时,尽管只有一个违例对象出现,但一些特殊的方法也许能产生任意数量的、不同类型的违例。所有这些违例都需要说明。所以,违例标记的格式如下:

<p class="newtext">其中,“完整类名”明确指定了一个违例类的名字,它是在其他某个地方定义好的。而“说明”(同样可以延续到下面的行)告诉我们为什么这种特殊类型的违例会在方法调用中出现。
(4). @depre<a href="http://topic.ccw.com.cn/corpCenter/249.html" target="_blank"><span style="color: #0000cc;">ca
</span>
</a>
ted

这是Java 1.1的新特性。该标记用于指出一些旧功能已由改进过的新功能取代。该标记的作用是建议用户不必再使用一种特定的功能,因为未来改版时可能摒弃这一功能。若将一个方法标记为@deprecated,则使用该方法时会收到编译器的警告。
 
0
0
分享到:
评论

相关推荐

    JAVA语言学习笔记之01

    - **软件定义:** 在JAVA语言的学习笔记中提到,软件是由数据、指令和文档三部分组成的。这是对软件的基本构成进行了概括性的描述。 - **软件开发目的:** 增强人类与计算机之间的交互方式。这里的交互方式指的是...

    JAVA--达内培训笔记

    ### JAVA--达内培训笔记知识点总结 #### 一、Java的发展历史及版本 - **Java之父**: James Gosling(戈尔斯林),他在1995年5月23日发布了Java这一编程语言。 - **Java 1.0 版本**: 1995年发布,标志着Java正式...

    Java 学习笔记.pdf

    根据提供的信息,我们可以深入探讨Java学习过程中的几个关键知识点,主要围绕JDK的安装与配置、JDK常用命令工具、JDK文档的重要性以及应用服务器(AppServer)的基本概念展开。 ### 1. JDK (Java Development Kit) #...

    达内COREJAVA学习笔记.doc

    ### 达内COREJAVA学习笔记知识点详述 #### 一、Java版本与平台概述 - **J2SE**: Java Standard Edition,即Java标准版,针对桌面应用开发。 - **JAVA SE**: 指的是Java SE 5.0,发布于2004年,增加了泛型、枚举等...

    java达内复习笔记.pdf

    根据“java达内复习笔记.pdf”的标题、描述、标签及部分内容,我们可以提炼出以下关键知识点: ### Java基础知识 #### 1. Java的历史和发展 - **Java之父**: James Gosling (Golsling可能是笔误) - **Java的诞生**...

    女生的java初级课堂笔记

    - 注释包括单行注释、多行注释和文档注释。 - 标识符的命名规则,如首字母大写的类名,首字母小写的变量名和方法名,全小写的包名,以及全大写的常量名。 - Java中的变量类型包括基本数据类型(如整型、浮点型、...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全).doc

    本文档是韩顺平 Java 从入门到精通视频教程的学习笔记整理,共 94 讲,涵盖 Java 基础知识、Java SE、Java EE、Java ME 等方向的内容。 Java 基础知识 1. Java 平台:Java 平台有三个主要版本:J2SE、J2EE、J2ME。...

    java学习笔记(自己整理的)

    【Java学习笔记】这篇笔记涵盖了Java编程的基础知识,包括数据类型、字符串操作、内存管理、类和对象、构造函数、包、访问权限、内部类、集合框架、注释、文档工具Javadoc以及Java版本和平台特性等多个方面。...

    java学习笔记

    首先,Java学习笔记中提到了Java的不同开发平台版本,其中J2SE(Java 2 Platform, Standard Edition)是标准版,用于桌面应用开发,J2EE(Java 2 Platform, Enterprise Edition)是企业版,用于Web开发。Java程序...

    java初中高级_笔记,很全,很详细.pdf

    ### Java学习笔记精要 #### 一、Java的起源与发展 - **Java之父**:James Gosling,被誉为“Java之父”,他在1995年5月23日发布了Java,这一事件标志着Java的正式诞生。 - **发展历程**: - 1998年12月,Java迎来...

    51CTO下载-韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

    1. **编写源文件 (.java)**:使用文本编辑器或集成开发环境 (IDE) 编写 Java 源代码。 2. **编译源文件为类文件 (.class)**:使用 JDK 提供的 `javac` 命令将源代码编译成字节码文件。 3. **在虚拟机上运行**:通过 ...

    JAVA基础笔记第一次

    Java有多种类型的注释,包括单行注释、多行注释和文档注释,其中文档注释可被javadoc命令用来生成API文档。 常量在程序执行期间其值是不变的,分为字面值常量(如字符串、字符、整数、浮点数、布尔值和空值null)和...

    java笔记经典

    本文档提供了非常全面的Java基础知识介绍,涵盖了Java标准版(J2SE)、Java企业版(J2EE)等内容,并且系统地介绍了Java编程的核心概念和技术。 ### J2EE核心概念 #### J2EE模式 J2EE(Java 2 Platform, ...

    chc java笔记1

    Java技术体系包括J2EE(Java企业版)、J2SE(Java标准版)和J2ME(Java微型版)。随着智能手机的发展,J2ME在手机应用中的使用逐渐减少,但仍然在其他手持设备如POS机、餐馆点菜机等领域发挥作用。 Java语言有多个...

    java笔记

    Java是一种广泛使用的编程语言,由James Gosling在Sun Microsystems(现已被Oracle收购)开发。Java的特点包括其跨平台能力...学习Java的笔记可以帮助开发者更好地理解和掌握这个平台,从而构建高效、可靠的软件系统。

    java开发全流程知识解析_笔记

    根据给定文件的信息,我们可以提炼出Java开发全流程中的多个关键知识点。下面将对这些知识点进行详细...以上就是Java开发全流程中涉及的关键知识点,涵盖了从基础概念到高级特性,为Java学习者提供了全面的学习指南。

Global site tag (gtag.js) - Google Analytics