Java的注释和API文档

Java 语言的注释一共有三种类型:

单行注释

多行注释

文档注释

一、单行注释和多行注释

  单行注释就是在程序中注释一行代码,在 Java 语言中,将双斜线(//)放在需要注释的内容之前就可以了 :

  多行注释是指一次性地将程序中多行代码注释掉 , 在 Java 语言中,使用" /* "和" */"将程序中需要注释的内容包含起来, "/*"表示注释开始,而" */"表示注释结束。

public class HelloWorld{
    /*这是我的第一个Java程序
     *为了保持美观性
     *这是多行注释
    */
    public static void main(String[] args){
        //简单的单行注释
        System.out.println("Hello World");
    }
}

 二、文档注释

  Java 语言还提供了 一 种功能更强大的注释形式 : 文档注释 。 如果编写 Java 源代码时添加了合适的文档注释,然后通过 JDK 提供的 javadoc 工具可以直接将源代码里的文档注释提取成一份系统的 API(应用程序接口)文档 。

2.1 为什么要用API文档

API文档:开发一个大型软件时,需要定义成千上万个类,而且需要很多人参与开发。每个人都会开发一些类,并在类里定义一些方法、成员变量提供给其他人使用。API(应用程序接口)文档就是用于说明每个类、方法的用途。当其他人使用一个类或方法时,无需关心这个类或方法实现细节,他只要知道这个类或方法的功能即可,然后使用这个类或方法来实现具体的目的,也即是通过调用这些应用程序接口(API)来编程。API文档就是用于说明这些程序接口的文档,对于Java语言而言,API文档通常详细地说明了每个类、方法的功能及用法。

Java提供了大量基础类,因此Oracle也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

2.2 API文档下载方法:

1、登录网站:https://www.oracle.com/technetwork/java/javase/downloads/index.html

2、将页面上的滚动条向下滚动,找到" Additional Resources"部分,找到对应版本的API文档(我这里使用的时JDK 11),如下图所示:

 3、单击DOWNLOAD即可下载API文档。下载成功后得到一个jdk-11.0.5_doc-all.zip文件,解压后得到一个docs文件夹,这个文件夹的内容就是JDK文档,JDK文档不仅包含API文档,还包含JDK的其他说明文档。

2.3 生成自己的API文档

  由于文档注释用于生成API文档,而API文档用于说明类、方法、成员变量的功能。因此,javadoc工具只处理文档源文件在类、接口、方法、成员变量、构造器和内部类之前的注释,忽略其它地方的注释。javadoc 默认只处理以public或protected修饰的类、接口、方法、成员变量、构造器和内部类之前的文档注释。如想javadoc工具可以提取private修饰的内容,则可以在使用javadoc工具时增加-private选项。

javadoc命令的基本用法:

javadoc <可选选项> java源文件或包

javadoc的常用选项:

* -d <directory>:指定一个路径,用于将生成的API文档放在指定的目录下
  -d . :放在当前目录下
*-windowtitle <text> :该选项指定一个字符串,用于设置API文档的浏览器的窗口标题
*-doctitle <html-code>:该选项指定一个HTML格式的文本,用于指定概述网页的标题
*-header<html-code>:该选项指定了一个HTML格式的文本,包含每个页面的页眉
*-author/-version······ javadoc标记信息

如果希望javadoc工具生成更加详细的文档信息,例如方法参数、返回值、方法等详细的说明信息,可以利用javadoc标记。常用javadoc标记如下:

1.@param 方法参数的说明

2.@return 对 方法返回值的说明

3.@throws 方法抛出异常的描述

4.@version模块的版本号

5.@see:“参见”,用于指定交叉参考内容

6.@deprecated标记是否过时

7.@author:指定Java程序的作者

8.@version:指定源文件的版本

9.@exception:抛出异常的类型

 下面是两个Java程序清单:

程序清单Test1.java:

package one;
/*
 *Description:
 *网站:<a href="http://www.baidu.com">疯狂Java联盟</a><br>>
 *Copyright (C),2019-2020,A.B.C<br>
 *This program is protected by copyright laws.<br>
 *Programe Name:sample<br>
 *Date:2020/2/7<br>
 *@author Mike
 *@version 2.2
 */
public class Test1
{ 

    /**
     *@param name 该参数指定向谁打招呼
     *@return 返回打招呼的字符串
     */
    public String hello(String name) 
    {
        return name+',你好';
    }
}

程序清单test2.java

 1  *Programe Name:sample<br>
 2  *Date:2020/2/7<br>
 3  *@author Mike
 4  *@version 2.2
 5  */
 6 public class  Test2
 7 {
 8     /**
 9      *简单测试成员变量
10      */
11     public int age;
12     /**
13      *Test类的测试构造器
14      */
15     public int Test()
16     {
17         
18     }
19 }

 

为了提取到文档中的@author和@version等标记信息,在使用javadoc工具时增加-author和-version两个选项。对上面两个java源文件使用以下javadoc命令:

javadoc -d apidoc -windowtitle 测试 -doctitle javadoc的语法实例 -header 我的类 -author -version Test1.java Test2.java

 

进入Test1.java和Test2.java所在路径,打开apidoc文件夹,打开index.html文件可以看到刚刚所生成的API文档。

 

 查看程序包one

posted @ 2019-12-05 15:42  小新和风间  阅读(506)  评论(0编辑  收藏  举报