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 方法的具体信息
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java多线程(3)

Java多线程(3) 深入剖析Java线程的生命周期,探秘JVM的线程状态! 线程的生命周期 Java 线程的生命周期主要包括五个阶段:新建、就绪、运行、阻塞和销毁。 **新建(New):**线程对象通过 new 关键字创建&…

【C++】基础语法(中)

C基础语法(中) 文章目录 C基础语法(中)01数组一维数组数组初始化注意访问练习1练习2练习3普通做法:优化reverse函数练习4 多维数组清空数组memsetmemcpy 数组的部分由上到下,按规律 蛇形矩阵技巧 02 字符串…

23111903计算机程序设计-基于javaweb的旅游网站前台与后台旅景点

文章目录 系统实现开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅🐧裙:776871563 下面是系统运行起来后的部分截图: 系统实现 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;publi…

基于PHP+MySql的酒店信息管理系统的设计与实现

一、系统开发环境 运行环境:phpstudy或者wampserver, 开发工具:vscodephpstorm 数据库:mysql 二、酒店管理系统功能 1.前台功能: 首页客房推荐,周边特色介绍 酒店在线预订 订单查询,可以…

golang中的并发模型

并发模型 传统的编程语言(如C、Java、Python等)并非为并发而生的,因此它们面对并发的逻辑多是基于操作系统的线程。其并发的执行单元(线程)之间的通信利用的也是操作系统提供的线程或进程间通信的原语,比如…

基于Netty实现的简单聊天服务组件

目录 基于Netty实现的简单聊天服务组件效果展示技术选型:功能分析聊天服务基础设施配置(基于Netty)定义组件基础的配置(ChatProperties)定义聊天服务类(ChatServer)定义聊天服务配置初始化类&am…

闭眼检测实现

引言 这段代码是一个实时眼睛状态监测程序,可以用于监测摄像头捕获的人脸图像中的眼睛状态,判断眼睛是否闭合。具体应用实现作用说明如下: 1. 实时监测眼睛状态 通过摄像头捕获的实时视频流,检测人脸关键点并计算眼睛的 EAR&a…

如何在CSDN植入广告

如何在CSDN植入广告 概述 如果你的博客访问量很大,你可以通过如下方式在博客上放置广告而通过博客赚钱 广告联盟 google adsense 链接:Adsense 比较主流的应该是Google Adsense,可以配置自动广告(包含 业内广告、锚定广告、侧…

Web安全研究(五)

Automated WebAssembly Function Purpose Identification With Semantics-Aware Analysis WWW23 文章结构 introbackgroundsystem design abstraction genapplying abstractionsclassifier data collection and handling data acquisitionstatistics of collected datamodule-…

SpringBoot框架简介

SpringBoot框架简介 简单介绍 前言: 我们大家都知道Spring,Boot是启动的意思,所以SpringBoot其实是一个启动Spring项目的一个工具,从根本上讲,SpringBoot就是一些库的集合,它能够被任意项目的构建系统所使…

YOLOv8 加持 MobileNetv3,目标检测新篇章

🗝️YOLOv8实战宝典--星级指南:从入门到精通,您不可错过的技巧   -- 聚焦于YOLO的 最新版本, 对颈部网络改进、添加局部注意力、增加检测头部,实测涨点 💡 深入浅出YOLOv8:我的专业笔记与技术总结   -- YOLOv8轻松上手, 适用技术小白,文章代码齐全,仅需 …

qsort使用举例和qsort函数的模拟实现

qsort使用举例 qsort是C语言中的一个标准库函数,用于对数组或者其他数据结构中的元素进行排序。它的原型如下: void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); 我们可以去官网搜来看一看:…

基于Vue+SpringBoot的大病保险管理系统 开源项目

项目编号: S 031 ,文末获取源码。 \color{red}{项目编号:S031,文末获取源码。} 项目编号:S031,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统配置维护2.2 系统参保管理2.3 大…

基于灰狼算法(GWO)优化的VMD参数(GWO-VMD)

代码的使用说明 基于灰狼算法优化的VMD参数 代码的原理 基于灰狼算法(Grey Wolf Optimizer, GWO)优化的VMD参数(GWO-VMD)是一种结合了GWO和VMD算法的优化方法,用于信号分解和特征提取。 GWO是一种基于群体智能的优化…

Transformer中WordPiece/BPE等不同编码方式详解以及优缺点

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

C语言 字符函数汇总,模拟实现各字符函数(炒鸡详细)

目录 求字符串长度 strlen 示例 模拟实现strlen 长度不受限制的字符串函数 strcpy 示例 模拟实现strcpy strcat 模拟实现strcat strcmp 示例 模拟实现strcmp 长度受限制的字符串函数介绍 strncpy 示例 模拟实现strncpy strncat 示例 模拟实现strncat s…

MySQL数据库索引以及使用唯一索引实现幂等性

📑前言 本文主要是MySQL数据库索引以及使用唯一索引实现幂等性的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &#x1f30…

数据结构:红黑树讲解(C++)

红黑树 1.前言2.红黑树简述2.1概念2.2性质 3.红黑树的插入3.1关于新插入节点的颜色3.2节点的定义3.3插入新节点3.4判断插入后是否需要调整3.5插入后维持红黑树结构(重点)3.5.1cur、p、u为红,g为黑3.5.2cur、p为红,g为黑&#xff0…

MISRA 2012学习笔记(5)-Rules 8.10

文章目录 Rules8.10 基本类型模型(The essential type model)8.10.1 原理8.10.2 基本类型(Essential type)Rule 10.1 操作数不得具有不适当的基本类型Rule 10.2 在加减法运算中,不得不当使用本质为字符类型的表达式Rule 10.3 表达式的值不得赋值给具有较窄基本类型或…