5.Java中的注释及Javadoc文档

本文讲解 Java 中的注释以及 Javadoc 文档 ~

文章目录

  • 1. 注释
    • 1.1 引言
      • 1.1.1 何为注释?
      • 1.1.2 注释有何用?
        • 1.1.2.1 方便阅读
        • 1.1.2.2 调试程序
      • 1.1.3 单行注释和多行注释
    • 1.2 方法注释
      • 1.2.1 什么是方法注释?
      • 1.2.2 如何写方法注释?
      • 1.2.3 如何得知被调用方法的注释及位置?
    • 1.3 类注释
      • 1.3.1 什么是类注释?
      • 1.3.2 如何写类注释?
  • 2. Javadoc 文档
    • 2.1 什么是 Javadoc 文档?
    • 2.2 Java 官方文档
    • 2.3 如何使用 IDEA 为自己所写的程序生成 Javadoc 文档?


1. 注释

1.1 引言

1.1.1 何为注释?

  • 在我看来,注释无非是对一行或多行代码作的解释罢了。它能让读者很快地明白所写代码的含义,好的注释可以极大地增强代码的可读性。以下这段代码是我曾在 C 语言专栏中写下的,学过 C 语言的朋友对这段代码定不陌生,其中的 /* */ 中的一堆,称为多行注释,// 后的那一句称为单行注释,可以根据注释字数的多少选择合适的类型。这些注释都会被编译器忽略,不会执行,仅仅是为了给人看。
    在这里插入图片描述

1.1.2 注释有何用?

1.1.2.1 方便阅读
  1. 试试自己多长时间能理解下图中这段代码的含义
    在这里插入图片描述
  2. 如果上图中的代码附带了注释,便可一眼看出这段代码的含义。作为一个未来的程序员,写好注释是必备的素养,既方便了自己,也方便了别人
    在这里插入图片描述
1.1.2.2 调试程序
  • 除此之外, 由于注释中的内容不会被编译,所以它还有另外一个实用的功能,就是用来调试程序。举个例子,如果你觉得某段代码可能有问题,可以先把这段代码注释起来,让编译器忽略这段代码,然后再运行。如果程序可以正常执行,则可以说明错误就是由这段代码引起的;反之,如果依然出现相同的错误,则可以说明错误不是由这段代码引起的。在调试程序的过程中使用注释可以缩小错误所在的范围,提高调试程序的效率。
  • 在调试中,有时需要给多行代码加上注释,可选中多行代码,然后在键盘上先按下 Ctrl ,再按下 / ,即可加上注释在这里插入图片描述
  • 如需给多行代码去掉注释,先选中多行代码,然后在键盘上先按下 Ctrl ,再按下 / ,即可去掉注释
    在这里插入图片描述

1.1.3 单行注释和多行注释

  • Java 中的单行注释一般是先写 // ,然后空一格再写内容
    在这里插入图片描述
  • 写多行注释时,可以先打出 /* ,按下回车键,*/ 会自动补全
    在这里插入图片描述

1.2 方法注释

1.2.1 什么是方法注释?

  1. 在 C 语言中,写完函数后都会加上注释,便于之后阅读此函数时能迅速地明白该函数的作用
    在这里插入图片描述
  2. 在 Java 中,也会为其加上注释,不过函数要改称为方法。除此之外,对方法的注释 Java 也有自己的规范。以下图为例,注释中不仅说明了该方法的作用,也说明了该方法中两个参数的含义及使用此方法后会返回什么
    在这里插入图片描述

1.2.2 如何写方法注释?

  1. 以计算两个整形加数和的方法为例,告诉大家方法注释如何去写
    在这里插入图片描述
  2. 在方法的上一行输入 /** ,按下回车键
    在这里插入图片描述
  3. 然后就自动生成了一堆东西,其中 param 的意思是参数,因为方法里有两个参数(number_a,number_b),所以出现了两个 param ,而 return 在 C 语言里常见,意思是返回值
    在这里插入图片描述
  4. 接下来就要自己写了,在空下的第12行中,写出此方法的参数类型作用。在第13和14行中,写出两个参数的含义。最后在第15行中写出调用此方法后的返回结果在这里插入图片描述
  5. 点下这个图标,便可以将注释折叠起来
    在这里插入图片描述
  6. 再点一下,便可以将注释展开
    在这里插入图片描述

1.2.3 如何得知被调用方法的注释及位置?

  1. 在主方法中调用刚创建的求和方法
    在这里插入图片描述
  2. 将鼠标移到 sum 上,便可以看到此方法的注释
    在这里插入图片描述
  3. 在键盘上按住 Ctrl 键,再点击 sum ,光标还会自动跳到 sum 方法所在的位置
    在这里插入图片描述

1.3 类注释

1.3.1 什么是类注释?

  • 类注释,顾名思义,是加在类上面的注释,是对类的解释。因为类的概念涉及到 Java 的面向对象,所以在这里不解释什么是类,只需知道类注释要写在 public class xxx (xxx 指的是类名)的上方即可,下图红框中的内容就是一个类注释的例子,其中 @author 后写的是代码的作者,@version 后写的是代码的版本,除此之外还有很多,例如:{@code} 、 {@docRoot} 、 @deprecated 、@exception 、{@inheritDoc} 、{@link} 等等,但这些目前还不需要知道,所以也不必在意
    在这里插入图片描述

1.3.2 如何写类注释?

  1. public class xxx 的上一行输入 /** ,然后按下回车键
    在这里插入图片描述
  2. 输入 @author ,在后面加上名字,再输入 @version ,在后面加上版本号 … 这样就写完了一个简单的类注释
    在这里插入图片描述

2. Javadoc 文档

2.1 什么是 Javadoc 文档?

  • Javadoc 是 Sun 公司提供的一种工具,它只处理文档源文件在类、接口、方法、成员变量、构造器和内部类之前的注释,忽略其他地方的文档注释,然后形成一个和源代码配套的 API 帮助文档。也就是说,只要在编写程序时在文档注释中以一套特定的标签注释,在程序编写完成后,通过 Javadoc 就形成了程序的 API 帮助文档,API 帮助文档相当于产品说明书。(以上解释转载于 https://zhuanlan.zhihu.com/p/599276419)

2.2 Java 官方文档

  • Java 作为世界上主流的编程语言之一,其体系十分庞大, 市面上的书很难面面俱到,网络能搜索到的信息也有限,要想深入学习Java,解决一些书上和网络上都难以找到的问题,还是要查看和学习官方文档
    在这里插入图片描述

2.3 如何使用 IDEA 为自己所写的程序生成 Javadoc 文档?

  1. 点击 Terminal (Terminal 译为终端)
    在这里插入图片描述
  2. 输入:cd src\com\google\demo(即切换到 Main.java 所在的路径),按下回车键
    在这里插入图片描述
  3. 输入:javadoc -encoding UTF-8 -charset UTF-8 Main.java,按下回车键
    在这里插入图片描述
  4. 静待 Javadoc 的生成
    在这里插入图片描述
  5. 执行完毕后,可以看到 E:\Project\Java\demo\src\com\google\demo 下生成了许多文件如下所示
    在这里插入图片描述
  6. 点击 index.html
    在这里插入图片描述
  7. 我的电脑里有 Google 浏览器,所以就点了谷歌浏览器对应的图标,即用 Google 浏览器打开 index.html
    在这里插入图片描述
  8. 打开便可以看到生成的 Javadoc 文档
    在这里插入图片描述
  9. 点击 Main
    在这里插入图片描述
  10. 就可以看到 Main.java 的很多信息
    在这里插入图片描述
  11. 点击 sum
    在这里插入图片描述
  12. 可以看到 sum 方法的具体信息
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/195692.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/C++通过位操作实现2个uint32_t合并为uint64_t

#include <iostream> using namespace std;int main() {uint32_t a 10;uint32_t b 600;//先将uint32_t的a转为uint64_t&#xff0c;此时a前面32位都是0&#xff0c;然后左移32位&#xff0c;此时右32位为0&#xff0c;最后加上uint32_t类型的b&#xff0c;填充右32位的…

打开游戏提示xapofx1_5.dll丢失如何修复?xapofx1_5.dll缺失的修复教程分享

xapofx1_5.dll是一个重要的Windows系统文件&#xff0c;它主要负责处理图形渲染和多媒体功能。如果在计算机中找不到xapofx1_5.dll&#xff0c;可能会导致程序无法正常运行。下面是关于xapofx1_5.dll丢失的4个修复方法以及xapofx1_5.dll的作用和丢失原因的介绍。 一、xapofx1_…

Java 算法篇-链表的经典算法:有序链表去重、合并多个有序链表

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 链表的说明 2.0 有序链表去重的实现方式 2.1 有序链表去重(保留重复的节点) - 使用递归来实现 2.2 有序链表去重(保留重复的节点) - 使用双指针来实现 2.3 有序…

在线代码调试运行微信开放平台官方接口调试校验工具大全

具体前往&#xff1a;在线代码调试&API校验工具大全

Bulk RNA-seq上下游分析

Bulk-RNA-seq上下游分析还是相对简单的&#xff0c;这次我以mouse为例&#xff0c;进行Bulk-RNA-seq上下游分析&#xff0c;并进行对应的图片绘制。 上游分析 1.软件准备 #安装所需软件 sudo apt install fastqc sudo apt install hisat2 sudo apt install cutadapt sudo ap…

场景交互与场景漫游-交运算与对象选取(8-1)

交运算与对象选取 在面对大规模的场景管理时&#xff0c;场景图形的交运算和图形对象的拾取变成了一项基本工作。OSG作为一个场景管理系统&#xff0c;自然也实现了场景图形的交运算&#xff0c;交运算主要封装在osgUtil 工具中在OSG中&#xff0c;osgUtil是一个非常强有力的工…

HWS-CTF-第七期山大站-inverse

文章目录 inversemainworkread_intread_n 思路onegadget exp 第一次真正意义上独立在比赛中做出题目来了&#xff0c;距离真正意义接触CTF-PWN差不多正好两个月。但由于不知道靶场要自己开而且端口每次自己打开会改&#xff0c;交flag稍微晚了些&#xff08;我太菜了&#xff0…

Linux之进程概念(一)

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、冯诺依曼体系结构二、操作系统(Operator System)1、概念2、设计OS的目的3、定位4、如何理…

基于springboot实现摄影跟拍预定管理系统【项目源码+论文说明】

基于springboot实现摄影跟拍预定管理系统演示 摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要…

算法之路(二)

&#x1f58a;作者 : D. Star. &#x1f4d8;专栏 : 算法小能手 &#x1f606;今日分享 : 你知道北极熊的皮肤是什么颜色的吗&#xff1f;&#xff08;文章结尾有答案哦&#xff01;&#xff09; 文章目录 力扣的209题✔解题思路✔代码:✔总结: 力扣的3题✔解题思路&#xff1a…

【STM32】IIC(Inter Integrated Cirruit--集成电路总线)

【单片机】14-I2C通信之EEPROM-CSDN博客 一、IIC总线协议介绍 1.IIC简介 同步&#xff08;有时钟频率&#xff09;&#xff0c;半双工&#xff08;同一个时间只能接收或者发送&#xff09;&#xff0c;串行&#xff08;一个字节一个字节传输&#xff09;&#xff0c;高位读取…

JUnit 单元自动化

一、Junit 是什么&#xff1f; Junit 是 Java 中用于单元测试的框架。使用 Junit 能让我们快速高效的完成单元测试。 自动化测试&#xff1a;JUnit提供了自动化测试的能力&#xff0c;开发人员可以编写一次测试用例&#xff0c;然后通过简单的命令或集成到持续集成工具中进行…