滚雪球学Java(10):Java注释

简介: 【2月更文挑战第22天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

在这里插入图片描述


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!


@[toc]

前言

在编写代码时,注释一直被认为是良好编程实践的一部分。注释可以帮助提高代码的可读性,减少代码的维护成本,同时也是文档化代码的一种方式。本文将介绍Java中的注释类型及其用法。

摘要

本文将讨论Java中的三种注释类型:单行注释,多行注释和文档注释,并提供一些最佳实践和示例。

内容

单行注释

单行注释以//开头,从//开始到行尾为注释内容。单行注释通常用于解释代码行的作用。下面是一个单行注释的例子:

int i = 0; // 初始化i为0

多行注释

多行注释以/*开头,后跟多行注释内容,以*/结尾。多行注释通常用于解释代码块或更长的代码段。下面是一个多行注释的例子:

/*
这是一个多行注释的例子
它用于解释更长的代码段
*/
int j = 1;

文档注释

文档注释以/**开头,后跟文档注释内容,以*/结尾。文档注释通常用于生成API文档。文档注释应该包含类、接口、方法和字段的描述、参数、返回值等信息。下面是一个文档注释的例子:

/**
* 这个类用于计算两个数的和、差、积和商
*/
    public static class Calculator {
   
   
        /**
         * 计算两个数的和
         *
         * @param x 第一个操作数
         * @param y 第二个操作数
         * @return 两个数的和
         */
        public int add(int x, int y) {
   
   
            return x + y;
        }
    }

代码解析:

  这段代码定义了一个名为Calculator的类,用于计算两个数的和、差、积和商。该类中有一个公有方法add,用于计算两个数的和。

  add方法有两个输入参数xy,分别代表第一个操作数和第二个操作数。方法的返回类型是int,表示返回一个整数结果。在方法体中,通过将两个操作数相加,得到它们的和,并将结果返回。

  该类还可继续扩展,添加计算差、积和商的方法。

最佳实践

以下是一些注释的最佳实践:

  • 尽可能使用文档注释来生成API文档。
  • 尽管单行注释可以在代码行旁边解释代码,但应避免在代码的末尾使用单行注释,因为在调整代码行时可能会忘记更新注释。
  • 在多行注释中,应该避免使用嵌套注释,因为这可能会使注释更难阅读。

示例

以下是一个Java程序,它计算并打印两个数字的和:

package com.demo.javase.day10;

/**
 * @Author bug菌
 * @Date 2023-12-27 14:41
 */
public class DocTest {
   
   

    public static class Calculator {
   
   
        /**
         * 计算两个数的和
         *
         * @param x 第一个操作数
         * @param y 第二个操作数
         * @return 两个数的和
         */
        public int add(int x, int y) {
   
   
            return x + y;
        }
    }

    /**
     * 主函数
     */
    public static void main(String[] args) {
   
   
        // 创建计算器对象
        Calculator calculator = new Calculator();
        // 计算两个数的和
        int sum = calculator.add(2, 3);
        // 打印和
        System.out.println("2 + 3 = " + sum);
    }
}

代码解析:

  该代码是一个简单的计算器类,其中包括一个add方法用来计算两个数的和。该方法接受两个整数参数x和y,并返回它们的和。

  在主函数中,首先创建了一个Calculator对象calculator,然后调用其add方法计算2和3的和,并将结果赋给变量sum。最后通过System.out.println方法打印出计算结果。运行该程序,输出结果为"2 + 3 = 5"。

执行结果如下:

在这里插入图片描述

代码方法介绍

本程序中定义了一个Calculator类,它有一个add方法和一个main方法:

  • add方法用于计算两个数的和并返回结果。
  • main方法是程序的起点,它创建一个计算器对象,并调用add方法计算两个数字的和。最后,它打印和的结果。

测试用例

为了测试Calculator类的add方法,我们可以编写以下测试用例:

import org.junit.Assert;
import org.junit.Test;

public class CalculatorTest {
   
   

  @Test
  public void addTest() {
   
   
    Calculator calculator = new Calculator();
    int sum = calculator.add(2, 3);
    Assert.assertEquals(5, sum);
  }
}

该测试用例使用JUnit框架编写。它创建一个Calculator对象,调用add方法并断言返回值是否等于预期值5。

代码解析:

  这是一个使用JUnit进行单元测试的测试类。测试类中包含了一个测试方法addTest(),用于测试Calculator类的add()方法。

  首先,我们创建了一个Calculator对象。然后,调用add()方法,传入参数2和3,并将结果赋值给变量sum

  接着,使用JUnit提供的Assert类的assertEquals()方法进行断言。assertEquals()方法用于比较两个值是否相等。这里我们比较sum的值是否等于5。如果相等,测试通过;如果不相等,测试失败。

  在进行单元测试时,我们通常会编写一些测试用例,测试各种情况下的输入和输出。这个例子中,我们只测试了一种情况,即2加3的结果是否等于5。实际应用中,我们需要编写更多的测试用例,以覆盖更多的情况。

执行测试结果如下:

在这里插入图片描述

全文小结

本文介绍了Java中的三种注释类型:单行注释,多行注释和文档注释。我们还提供了一些注释的最佳实践和示例。通过本文的学习,您应该能够更好地理解Java注释的使用和作用,从而提高自己的编程能力。

附录源码

  如上涉及所有源码均已上传同步在Gitee,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你


  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

📣关于我


我是bug菌,CSDN | 掘金 | infoQ | 51CTO 等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,华为云 | 阿里云| 腾讯云等社区优质创作者,全网粉丝合计15w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。

目录
相关文章
|
2月前
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
26 5
|
3月前
|
Java API 开发者
Java 注释规范
Java中的注释规范包括单行注释(`//`)、多行注释(`/* ... */`)和文档注释(`/** ... */`)。单行注释适用于简短说明,多行注释用于较长描述,文档注释则专为自动生成API文档设计。注释应清晰明了、及时更新,避免冗余,并详细说明参数和返回值。遵循这些规范有助于提高代码的可读性和可维护性。
|
6月前
|
存储 安全 Java
滚雪球学Java(60):深入解析Java中的Vector集合类!
【6月更文挑战第14天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
258 59
滚雪球学Java(60):深入解析Java中的Vector集合类!
|
4月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
27 2
|
4月前
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
23 1
|
5月前
|
SQL 安全 Java
「滚雪球学Java」教程导航帖(更新2024.07.16)
《滚雪球学Spring Boot》是一个面向初学者的Spring Boot教程,旨在帮助读者快速入门Spring Boot开发。本专通过深入浅出的方式,将Spring Boot开发中的核心概念、基础知识、实战技巧等内容系统地讲解,同时还提供了大量实际的案例,让读者能够快速掌握实用的Spring Boot开发技能。本书的特点在于注重实践,通过实例学习的方式激发读者的学习兴趣和动力,并引导读者逐步掌握Spring Boot开发的实际应用。
86 1
「滚雪球学Java」教程导航帖(更新2024.07.16)
|
6月前
|
存储 Java 测试技术
滚雪球学Java(66):Java之HashMap详解:深入剖析其底层实现与源码分析
【6月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
45 3
滚雪球学Java(66):Java之HashMap详解:深入剖析其底层实现与源码分析
|
6月前
|
存储 Java 测试技术
滚雪球学Java(67):深入理解 TreeMap:Java 中的有序键值映射表
【6月更文挑战第21天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
55 2
滚雪球学Java(67):深入理解 TreeMap:Java 中的有序键值映射表
|
6月前
|
存储 算法 Java
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
【6月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
46 3
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
|
6月前
|
存储 缓存 算法
滚雪球学Java(62):HashSet的底层实现原理解析
【6月更文挑战第16天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
43 3
滚雪球学Java(62):HashSet的底层实现原理解析
下一篇
无影云桌面