在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码添加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它能够让开发者在后期阅读和使用代码时能更容易理解代码的作用。

注释只在Java源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中。

Java中的注释有三种类型,具体如下:

1.单行注释

单行注释通常用于对程序中的某一行代码进行解释,用符号“//”表示,“//”后面为被注释的内容,具体示例如下:

int c = 10;      // 定义一个整型变量c

2.多行注释
多行注释顾名思义就是可以同时为多行内容进行统一注释,它以符号“/”开头,并以符号“/”结尾,具体示例如下:

/* 定义一个整形变量x
将5赋值给变量x */
int x;
x = 5;

3.文档注释
文档注释通常是对程序中某个类或类中的方法进行的系统性的解释说明,开发人员可以使用JDK提供的javadoc工具将文档注释提取出来生成一份API帮助文档。文档注释以符号“/”开头,并以符号“/”结尾,具体示例如下:

/*** Title:HelloWorld类* @author srx* @version 1.0    */
public class HelloWorld {/*** 这是一个main()方法入口* @param args 参数名*/public static void main(String[] args){System.out.println("这是第一个Java程序!");}
}

注释嵌套:

在Java中,有的注释可以嵌套使用,有的则不可以,下面列举两种具体的情况。

1.多行注释“/…/”中可以嵌套使用单行注释“//”,具体示例如下:

/* int c = 10;  // 定义一个整型的cint x = 5; */

2.多行注释“/…/”中不能嵌套使用多行注释“/…/”,具体示例如下:

/*/*int c = 10;*/int x=5;
*/

上面第二种情况的代码就无法通过编译,原因在于第一个 “/”会和第一个“/”进行配对,而第二个“*/”则找不到匹配,就会编译失败。

针对在使用嵌套注释时可能出现编译异常这一问题,通常在实际开发中都会避免对代码注释进行嵌套使用,只有在特殊情况下才会在多行注释中嵌套使用单行注释。

为什么要给代码添加注释?相关推荐

  1. HTML中如何给代码添加注释

    HTML注释 有四种类型. 1. 单行注释 用户可以对单行进行评论.请注意,单行注释以特殊箭头 开头.然后编译器会忽略正斜杠和行尾之间的内容. 在代码行之前使用单行注释的示例如下: < User ...

  2. Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本

    title: Visual Studio中使用Macros插件给代码添加注释.时间和以及自动脚本 date: 2020-09-11 sidebarDepth: 2 tags: 代码 Visual st ...

  3. dw如何快速注释php代码,dreamweaver cs6如何添加注释

    dreamweaver cs6官方电脑版下载(32位64位) 软件大小:278MB授权方式:免费软件 立即下载 Dreamweaver是集网页制作和管理网站于一身的所见即所得网页代码编辑器,又叫做可视 ...

  4. Visual Studio+VAssistX自动添加注释,函数头注释,文件头注释

    在VAssistX中为C++提供了比较规范注释模板,用这个注释模板为编写的C++代码添加注释是很便捷的选择,操作起来也很简单,具体方法和步骤如下: 1.增加函数头注释 之后注释模板中编辑自己需要的注释 ...

  5. MATLAB中添加注释

    MATLAB中添加注释的方法: 1. 选中想要注释的代码,然后加入"%"符号,可以看到,代码的颜色从黑色变成了绿色即为注释成功: 2.可以使用快捷键:Ctrl+R给选中的代码添加注 ...

  6. 【Android 逆向】IDA 工具使用 ( 重命名函数 | 添加注释 | 添加标签 / 跳转标签 | 代码跳转前进 / 后退 )

    文章目录 一.重命名函数 二.添加注释 三.添加标签 / 跳转标签 四.代码跳转前进 / 后退 一.重命名函数 针对一个 匿名函数 , 在分析函数时 , 可以为匿名函数进行命名 ; 右键点击 函数名 ...

  7. Eclipse中代码自动添加注释及代码注释模板

    介绍 为了提高代码的可读性以及为了有些代码有洁癖的人的需求,我们要从学生到职业进行迈进的过程中,必须把以前的那种代码可读性不高的习惯改掉,因为我们必须要与企业接轨.. 好了,废话不多说,反正就是提升自 ...

  8. java-在IDEA中,如何在代码和注释之间自动添加空格?

    例 范例A: T result = (T) node.value; // keep return value, 之间有间隔;和// 范例B: if (k < 0 || k > size) ...

  9. java注释里加_如何在代码中添加注释

    什么是代码注释,如何在代码中添加注释,相信每一位了解编程的人并不陌生.注释里往往有很多有趣的脑洞和「真心话」.今天我们一起去看看那些6到飞起,被玩坏了的幽默注释吧. 信息量太大的注释系列-- 1.你造 ...

最新文章

  1. 在pycharm中无法引入同一目录下的python文件
  2. 一步一图,带你了解分布式架构的前世今生!
  3. 实习日记7.13-7.14
  4. Golang 特性简介
  5. JMeter Listeners - Part 2: Listeners that Aggregate Data Samples
  6. 数据库的增删改查和使用流程
  7. centos php memcache扩展,linux centos 安装php的memcache扩展
  8. audio标签的controls属性_HTML5 新增标签和属性
  9. python中的列表排序
  10. 【网络】半双工和全双工
  11. idea 运行jmeter源码_JMeter知识系列(2)JMeter连接MongoDB
  12. Linux蓝牙鼠标自己断开,thinkpad蓝牙鼠标经常断线怎么办 thinkpad蓝牙鼠标频繁断开连接处理方法...
  13. 全网首发!老大众奥迪碟盒通信协议破解,可以模拟数码碟盒,外接AUX蓝牙U盘等音频设备
  14. SpringMVC+Mybatis+Maven搭建 简单配置双数据源
  15. fastjson 序列化问题:Comparison method violates its general contract
  16. Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)
  17. HDU - 4082 Hou Yi's secret
  18. 2022年Behance高清大图免费下载技术分享。WIN和MAC电脑通用,官方靠谱小工具。
  19. 升级合作伙伴计划,实现全面赋能
  20. 近红外二区(磷化铟/硫化锌)InP/ZnS量子点波长在650-900 nm,齐岳供应

热门文章

  1. UML工具Visual Paradigm最新版本16.2发布
  2. MindAR初体验——一款js实现的AR库
  3. ESP32-Doit板(一)
  4. Python3网络爬虫(十三):王者荣耀那些事!(Fiddler之手机APP爬取)
  5. Stream API处理集合
  6. php中ne,eq相等 ne、neq不相等, gt大于, lt小于
  7. C语言从一段字符串中提取IP地址的方法
  8. 【Hive】Hive锁机制分析及任务问题处理
  9. 海豚湾在哪_菲律宾之海豚湾(PUERTO GALERA)攻略
  10. 仿微信二维码极速扫描(MLKit及CameraX初体验),面试宝典