zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    NGUI的HUD Text的扩展插件学习--(HUDText)的使用
    C#设计模式:外观模式(Facade Pattern)
    NGUI的HUD Text的扩展插件学习--(UIFollowTarget)的使用
    NGUI的怎么在一个Gameobject(游戏物体)中调用另一个Gameobject(游戏物体)的脚本(C#)
    C#设计模式:组合模式(Composite Pattern)
    C#Contains方法的错误理解
    C#.NET动态页面静态化生成
    C++ primer plus读书笔记——第1章 预备知识
    如何判断一个数是2的幂
    C++将数值转换为string
  • 原文地址:https://www.cnblogs.com/weststar/p/11989767.html
Copyright © 2011-2022 走看看