代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用。

基本的要求:

1、注释形式统一

在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其它项目中发现它们的注释规范与这份文档不同,按照这份规范写代码,不要试图在既成的规范系统中引入新的规范。

2、注释内容准确简洁

内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。

3、基本注释(必须加)

(a) 类(接口)的注释

(b) 构造函数的注释

(c) 方法的注释

(d) 全局变量的注释

(e) 字段/属性的注

备注:简单的代码做简单注释,注释内容不大于10个字即可,另外,持久化对象或

VO对象的getter、setter方法不需加注释。具体的注释格式请参考下面举例。

4、特殊必加注释(必须加)

(a) 典型算法必须有注释。

(b) 在代码不明晰处必须有注释。

(c) 在代码修改处加上修改标识的注释。

(d) 在循环和逻辑分支组成的代码中加注释。

(e) 为他人提供的接口必须加详细注释。

备注:此类注释格式暂无举例。具体的注释格式自行定义,要求注释内容准确简洁。

5、注释格式:

1)、单行(single-line)注释:“//……”

2)、块(block)注释:“/*……*/”

3)、文档注释:“/**……*/”

4)、javadoc注释标签语法

@author 对类的说明 标明开发该类模块的作者

@version 对类的说明 标明该类模块的版本

@see 对类、属性、方法的说明 参考转向,也就是相关主题

@param 对方法的说明 对方法中某参数的说明

@return 对方法的说明 对方法返回值的说明

@exception 对方法的说明 对方法可能抛出的异常进行说明

6、例子:

/**

建立一个用于操作数组的工具类,其中包含这常见的对数组的操作的函数:最值。

@author 张三

@version v.

*/

public class ArrayTool{

/**

获取整形数组的最大值

@param arr 接收一个元素为int类型的数组

@return 该数组的最大的元素值

*/

public int getMax(int arr){

int Max = ;

return Max;

}

}

输入命令如下图:

然后在如下的目录下查看,最后点击 index.html:

以上内容给大家分享了Java代码注释规范,希望对大家有所帮助。

java注释规范_Java代码注释规范详解相关推荐

  1. java jtable组件_java中jtable组件详解实例

    java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...

  2. java的注释规范_Java代码注释规范

    1,单行(单行)-简短说明: ///... 单行注释: 代码中的单行注释. 最好在注释前有一个空行,并在其后加上与代码相同的缩进级别. 如果无法完成一行,则应使用块注释. 评论格式: 在行首注释: 在 ...

  3. java代码开发规范_java代码开发规范

    一  编码规范 1.1      命名规范 代码中的命名均不能以特殊字符(如下划线.$#符号)开始或结束. 反例: _name / #Object 2. 代码中的命名严禁使用拼音与英文混合的方式,更不 ...

  4. java aqs原理_Java并发之AQS详解

    一.概述 谈到并发,不得不谈ReentrantLock:而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQ ...

  5. java异常例子_java 异常的实例详解

    java 异常的实例详解 1.异常的定义:程序在运行时出现不正常情况. 异常的划分: Error:严重的问题,对于error一般不编写针对性的代码对其进行处理. Exception:非严重的问题,对于 ...

  6. java list用法_java list的用法详解

    java list的用法详解 java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中.以下是百分网小编搜索整理的关于java list的用法详解,需要的朋友可以参考一下!想了解更多相关 ...

  7. java 自定义正则表达式_java中正则表达式实例详解

    Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...

  8. java 枚举 方法_Java枚举使用方法详解

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...

  9. java 返回值_Java方法返回值详解

    Java方法返回值详解 每个方法都是为了完成某个特定的功能,例如:登录功能.求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/fals ...

  10. java file 实例_Java File类的详解及简单实例

    Java File类的详解及简单实例 1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象. CanWrite():返回文件是否可写. CanRead():返回文件是否可读. Co ...

最新文章

  1. mysql中一个表最多能有几个auto_mysql--一个表上可以指定几个auto_increment
  2. PhotoShop算法原理解析系列 - 像素化---》碎片。
  3. android万年历有什么作用,基于android的万年历农历怎么算
  4. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题
  5. 支持树莓派的路由器系统_用树莓派打造无线路由器
  6. python学习笔记之常用模块用法分析
  7. 后端技术:Java中Spring 和 Spring Boot 有哪些区别,看完你就明白了!
  8. ipv4转换ipv6工具_IPv4与IPv6的区别,不仅仅是地址变长而已
  9. div css左边固定右边自适应布局
  10. Mac下配置Nginx负载均衡
  11. 4万字长篇,详解平安集团全生态布局及大数据业务应用研究
  12. 斯坦福最新研究:看图“猜车祸”,用谷歌街景数据建立车祸预测新模型
  13. lis =[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv'] 将列表lis中的'tt'变成大写(用两种方式)。...
  14. 你一事无成,还在那里傻乐
  15. 移动硬盘装Ubuntu系统小记
  16. Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
  17. 有一种选择叫女程(2)
  18. Python中字符串前“b”,“r”,“u”,“f”的作用
  19. R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
  20. 如何让编辑器运行你的代码

热门文章

  1. Error in cool_function[1] : object of type ‘closure‘ is not subsettable
  2. matlab plot3 宽度,matlab设置plot图像尺寸大小、坐标轴等
  3. matlab神经网络工具箱简介
  4. 北京地铁站经纬度收集
  5. SQL语句实现模糊查询
  6. 开源项目之MD5校验工具 md5deep
  7. 富士施乐Fuji Xerox DocuPrint P158 b 驱动
  8. 中间件学习——J2EE中间件四步曲
  9. 2009年SNS社区源码大集合
  10. LaTex软件安装方式