当前位置 博文首页 > 嗨:Java学习笔记系列-基础篇- Java中的注释与文档

    嗨:Java学习笔记系列-基础篇- Java中的注释与文档

    作者:[db:作者] 时间:2021-07-06 16:42

    Java学习笔记

    Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们。

    本系列目录

    入门篇

    • 计算机基础
    • 计算机编程语言
    • 面向对象的编程思想

    基础篇

    • 环境搭建
    • 第一个Java程序
    • 开发工具
    • Java中的注释与文档

    Java中的注释

    程序中的注释主要是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。

    文学作品中的注释,是用来指解释字句的文字,而重程序中的注释,是用来解释代码含义,以提高程序代码的可读性。

    注释实现原理

    Java编译器通过特殊符号识别和区分代码与注释,被注释的部分不会进行编译。

    我们在入门篇中介绍过高级语言的实现原理即通过翻译程序,将高级语言编写的程序翻译成机器可识别的程序,才能被计算机识别和执行,而注释就是翻译程序不会进行翻译的部分内容。

    在Java语言中,注释分别有三种用法

    • 单行注释
    • 多行注释
    • 文档注释

    在IDEA中,打开上一节我们创建的HelloWord.java文件,添加一些注释内容,如下:

    package com.klsstt.test;
    
    /**
     * @author klsstt
     * @version v0.1
     * 我是文档注释
     */
    public class HelloWrod {
        /**
         * 这是main方法
         * @param args 默认参数
         */
        /*
            我是多行注释
         */
        public static void main(String[] args) {
            /*
            我也是多行注释
            */
            //我是单行注释
            //System.out.println("我是单行注释!");
            System.out.println("Hello Word!");
        }
    }
    

    我在main方法中,注释了一行代码,如果注释无效,代码会在程序编译之后运行并输出“我是单行注释!”,之后会输出“Hello Word!”,运行该程序观察结果。
    在这里插入图片描述
    控制台中只输出了“Hello Word!”,证明我们这行代码在被编译器翻译的过程中被忽略了。

    单行注释

    顾名思义,对单行进行的注释,以//开始,也可以用来对某一行代码进行注释。
    被注释的代码在编译过程中会被忽略,例如上述案例中的 //System.out.println("我是单行注释!");,我们通常使用单行注释对某一行的代码、变量具备的业务内容进行说明。

    多行注释

    /*开始,*/结束为多行注释,在多行注释中,可以输入多行内容,但是内容中不能嵌套多行注释,负责编译器会报错。

    编译器只能识别第一个/*和第一个*/的符号,就会认为注释结束,如果后面还有注释则认为是错误代码。
    错误示范:/* /* 嵌套注释 */ */

    文档注释

    /**开始,*/结束,文档注释就比多行注释开头多了一个*,但是与多行注释作用完全不同。

    文档注释是可以被JDK提供的javadoc工具所识别的一种注释,按照规定的要求进行书写的文档注释可以使用javadoc工具生成一套HTML版本的说明文档。

    javadoc.exe在JDK的bin目了下,可以使用命令行javadoc -d 文件夹名称 作者 文件路径生成html说明文档。

    在IDEA中如何生成javadoc说明文档呢,打开工具栏Tools->Generate JavaDoc
    在这里插入图片描述
    打开之后,会弹出JavaDoc配置窗口,配置内容如下
    在这里插入图片描述
    注意:使用了注解@author和@version需要在配置中勾选,否则生成的文档中不会携带对应的信息,我这里截图是未勾选的情况。

    参数说明:

    • Generate JavaDoc scope
      选择生成的文档范围,可以对整个工程生成javadoc,也可以针对某一个文件,一个模块进行,这个根据实际工作情况来定,我们这块只需要选择HelloWord.java这个文件即可。
    • Locale
      语言选项,国内就填写zh_CN即可。
    • Other command line arguments
      其他参数选项,主要用来设置编译文件的编码
      -encoding UTF-8 -charset UTF-8 
      

    配置完成之后选择好输出路径,点击OK即可弹出生成好的文档页面。
    在这里插入图片描述
    点击HelloWord,即可看到类与方法的文档内容描述
    在这里插入图片描述
    被我用红圈圈起来的地方就是我们的文档注释内容,我们再来看看这段代码

     /**
         * 这是main方法
         * @param args 默认参数
         */
        /*
            我是多行注释
         */
        public static void main(String[] args) {
            /*
            我也是多行注释
            */
            //我是单行注释
            //System.out.println("我是单行注释!");
            System.out.println("Hello Word!");
        }
    

    通过比较文档注释和多行注释我们会发现,只有文档注释被javadoc识别,多行注释内容无法被识别。

    Java中的API文档

    Java API文档是官网提供的一个开发帮助文档,也是通过javadoc生成的一个JDK说明文档,这个文档也是我们在接触学习Java必读文档。

    Java8文档官网地址:

    https://docs.oracle.com/javase/8/docs/api/

    打开这个文档链接,我们发现其风格和我们自己用javadoc生成的文档风格一致,说明JavaJDK在开发过程中大量使用了javadoc注释,也为我们开发过程形成了一种良好的示范。
    在这里插入图片描述
    整个文档按照路径分为三个区域

    • packages
      包列表区域,优先展示类的包路径,点击之后展示包里所有类
    • all classes
      类列表区域,默认展示所有类,选择指定包名之后,只展示包内类列表
    • class
      类详细说明区域,选择某个类之后,展示其详细信息

    结语

    随着业务变迁,我们开发的项目可能越来越庞大,而且IT行业人员变动频繁,如果代码书写没有详细的注释和说明文档,这对其他交接人来说无疑是痛苦的,而且,时间久了,自己写过的代码可能都会忘记,这时候有一个详细的注解或者说明文档,无疑是幸福的,如果你是刚开始学习Java的话,那么从现在开始就培养自己形成一个好的编码习惯吧。

    cs
    下一篇:没有了