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.rhkb.cn/news/197952.html

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

相关文章

SpirngBoot + Vue 前后端分离开发工具代码

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏&#xf…

OpenCV入门5——OpenCV的算术与位运算

文章目录 图像的加法运算图像的减法运算图像的乘除运算图像的融合OpenCV位运算-非操作OpenCV位操作-与运算OpenCV位操作-或与异或为图像添加水印 图像的加法运算 # -*- coding: utf-8 -*- import cv2 import numpy as npimg cv2.imread(E://pic//4.jpg)# 图的加法运算就是矩阵…

ubuntu20源码编译搭建SRS流媒体服务器

第一、下载源码 下载源码,推荐用Ubuntu20: git clone -b develop https://gitee.com/ossrs/srs.git第二、编译 2.1、切换到srs/trunk目录: cd srs/trunk2.2、执行configure脚本 ./configure2.3、执行make命令 make2.4、修改conf/rtmp.c…

SpringBoot 2.x 实战仿B站高性能后端项目

SpringBoot 2.x 实战仿B站高性能后端项目 下栽の地止:请看文章末尾 通常SpringBoot新建项目,默认是集成了Maven,然后所有内容都在一个主模块中。 如果项目架构稍微复杂一点,就需要用到Maven多模块。 本文简单概述一下&#xff0c…

Vue+ElementUI技巧分享:自定义表单项label的文字提示

文章目录 概要在表单项label后添加文字提示1. 使用 Slot 自定义 Label2. 添加问号图标与提示信息 slot的作用详解1. 基本用法2. 具名插槽 显示多行文字提示的方法1. 问题背景2. 实现多行内容显示3. 样式优化 结语 概要 在Vue和ElementUI的丰富组件库中,定制化表单是…

数据结构:红黑树的插入实现(C++)

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》 文章目录 一、红黑树二、红黑树的插入三、代码实现总结 一、红黑树 红黑树的概念: 红黑树是一颗二叉搜索树,但在每个节点上增加一个存储位表示节点的颜色&…

基于java web个人财务管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

SDUT OJ《算法分析与设计》贪心算法

A - 汽车加油问题 Description 一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。 对于给定的n和k个加油站位置,计算最少加油次数。 I…

【LeetCode刷题-树】--1367.二叉树中的链表

1367.二叉树中的链表 方法:枚举 枚举二叉树中的每个节点为起点往下的路径是否与链表相匹配的路径,为了判断是否匹配设计了一个递归函数dfs(root,head),其中root表示当前匹配到的二叉树节点,head表示当前匹配到的链表节点,整个函数…

opencv(2): 视频采集和录制

视频采集 相关API VideoCapture()cap.read(): 返回两个值,第一个参数,如果读到frame,返回 True. 第二个参数为相应的图像帧。cap.release() VideoCapture cv2.VideoCapture(0) 0 表示自动检测,如果在笔记本上运行&…

微服务和Spring Cloud Alibaba介绍

1、微服务介绍 1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构 —> 垂直应用架构 —> 分布 式架构—>…

Selenium操作已经打开的Chrome浏览器窗口

Selenium操作已经打开的Chrome浏览器窗口 0. 背景 在使用之前的代码通过selenium操作Chrome浏览器时,每次都要新打开一个窗口,觉得麻烦,所以尝试使用 Selenium 获取已经打开的浏览器窗口,在此记录下过程 本文使用 chrome浏览器来…

springboot引入redisson分布式锁及原理

1.引入依赖 <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.13.6</version> </dependency>2.配置类创建bean /*** author qujingye* Classname RedissonConfig* Description TOD…

基于单片机的水位检测系统仿真设计

**单片机设计介绍&#xff0c; 基于单片机的水位检测系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的水位检测系统仿真系统是一种用于模拟水位检测系统的工作过程&#xff0c;以验证设计方案的可行性和优…

CCRC认证是什么?

什么是CCRC认证&#xff1f; 信息安全服务资质&#xff0c;是信息安全服务机构提供安全服务的一种资格&#xff0c;包括法律地位、资源状况、管理水平、技术能力等方面的要求。 信息安全服务资质&#xff08;CCRC&#xff09;是依据国家法律法规、国家标准、行业标准和技术规范…

系列五、怎么查看默认的垃圾收集器是哪个?

一、怎么查看默认的垃圾收集器是哪个 java -XX:PrintCommandLineFlags -version

main.js 中的 render函数

按照之前的单组件文件中的写法&#xff0c;我们的写法应该是这样的 import App from ./App.vuenew Vue({el: #app,templete: <App></App>,components: {App}, }) 1、定义el根节点。2、注册App组件。3、渲染 templete 模板 但是在脚手架工程中&#xff0c;他是这…

excel中vlookup用法

excel中vlookup用法 用法示例 参数说明 参数1&#xff1a;E1用于匹配的字段 参数2&#xff1a;E1:F4&#xff0c;匹配表格范围 参数3&#xff1a;要取的字段属于匹配表格范围的第几列 数据4&#xff1a;精确匹配

react实现步进器

创建一个步进器组件&#xff0c;包含当前步骤&#xff08;currentStep&#xff09;的状态以及前进和后退的操作&#xff1a; import React, { useState } from react;function Stepper() {const [currentStep, setCurrentStep] useState(1);const handleNext () > {setCu…

python-opencv 培训课程作业

python-opencv 培训课程作业 作业一&#xff1a; 第一步&#xff1a;读取 res 下面的 flower.jpg&#xff0c;读取彩图&#xff0c;并用 opencv 展示 第二步&#xff1a;彩图 -> 灰度图 第三步&#xff1a;反转图像&#xff1a;最大图像灰度值减去原图像&#xff0c;即可得…