`
ygsilence
  • 浏览: 336877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编码规范--注释

    博客分类:
  • java
 
阅读更多
                                                    [size=large]  注释[/size]
1、一般情况下,源程序有效注释量必须在20%以上。

2、说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。
     例:
    /*************************************************
     Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
     File name: // 文件名
      Author: Version: Date: // 作者、版本及完成日期 
      Description: // 用于详细说明此程序文件完成的主要功能,与其他模块
                          // 或函数的接口,输出值、取值范围、含义及参数间的控
                          // 制、顺序、独立或依赖等关系
       Others: // 其它内容的说明
        Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
           1. ....
         History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
        // 者及修改内容简述
        1. Date:
         Author:
         Modification:
          2. ...
        *************************************************/
3、源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
      例:
       /************************************************************
       Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
        FileName: test.cpp
        Author: Version : Date:
        Description: // 模块描述
        Version: // 版本信息
         Function List: // 主要函数及其功能
        1. -------
        History: // 历史修改记录
        <author> <time> <version > <desc>
          David 96/10/12 1.0 build this moudle
         ***********************************************************/
       
          说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。

4、函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。

   示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
   
   /*************************************************
   Function: // 函数名称
   Description: // 函数功能、性能等的描述
   Calls: // 被本函数调用的函数清单
   Called By: // 调用本函数的函数清单
   Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
   Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
   Input: // 输入参数说明,包括每个参数的作
   // 用、取值说明及参数间关系。
   Output: // 对输出参数的说明。
   Return: // 函数返回值的说明
   Others: // 其它说明
   *************************************************/

5、边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。

6、注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。

  例:
   /* get replicate sub system index and net indicator */
   repssn_ind = ssn_data[index].repssn_index;
   repssn_ni = ssn_data[index].ni;

7、对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。
   示例:
   /* active statistic task number */
   #define MAX_ACT_TASK_NUMBER 1000

   #define MAX_ACT_TASK_NUMBER 1000 /* active statistic task number */

8、:数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在

此域的右方。

9、全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。

10、将注释与其上面的代码用空行隔开。 
    示例:
    /* code one comments */
     program code one

    /* code two comments */
     program code two

11、对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。
    说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。

12、对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。
    说明:这样比较清楚程序编写者的意图,有效防止无故遗漏break语句。
    
    示例(注意斜体加粗部分):
    case CMD_UP:
    ProcessUp();
    break;

    case CMD_DOWN:
    ProcessDown();
    break;

   case CMD_FWD:
   ProcessFwd();
   if (...)
   {
     ...
     break;
   }
   else
  {
   ProcessCFW_B(); // now jump into case CMD_A
   }

   case CMD_A:
   ProcessA();
   break;

   case CMD_B:
   ProcessB();
   break;

   case CMD_C:
   ProcessC();
   break;

  case CMD_D:
  ProcessD();
  break;
  ...

13、通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。
    说明:清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。

14、在代码的功能、意图层次上进行注释,提供有用、额外的信息。
    说明:注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。

15、在程序块的结束行右方加注释标记,以表明某程序块的结束。
    说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。
    示例:参见如下例子。 
    if (...)
    {
       // program code
       while (index < MAX_INDEX)
       {
          // program code
       } /* end of while (index < MAX_INDEX) */ // 指明该条while语句结束
     } /* end of if (...)*/ // 指明是哪条if语句结束

16、注释格式尽量统一,建议使用“/* …… */”。

17、:注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达。









分享到:
评论

相关推荐

    Java 编码规范-chm

    首先,命名规范是Java编码规范中的核心部分。变量名应该清晰、简洁且有意义,避免使用缩写,除非它们是业界广泛接受的标准。类名通常采用驼峰命名法,全大写字母表示常量。包名应全部小写,用点分隔各个部分。接口名...

    Java编码规范-细则

    ### Java编码规范-细则知识点详解 #### 一、概述 Java 编码规范是一套用于指导 Java 开发者编写高质量代码的标准。它旨在通过规范化代码风格来提高代码的可读性、可维护性和可靠性。本规范由总则和细则两部分组成,...

    Java编码规范-细则.pdf

    文件标题指出文档是关于Java编码规范的细则,通常这类文档会包含Java编程的格式化指南、命名约定、注释方式、代码结构设计等方面的规定。编码规范对于开发团队来说至关重要,它有助于保持代码的整洁、一致性和可维护...

    Java编码规范-细则[收集].pdf

    Java编码规范是软件开发中的重要指导原则,旨在提高代码的可读性、可维护性和团队协作效率。这份《Java编码规范-细则》是中兴通讯股份有限公司质企中心IT部制定的技术文件,版本为1.3,包含了从基础格式到高级设计...

    Java源代码编码规范-

    【Java源代码编码规范】 Java源代码编码规范是软件开发中的重要组成部分,它旨在提高代码的可读性、可维护性和一致性。规范的遵循能够帮助开发者更快地理解代码,减少错误,增强代码的健壮性。以下是规范的一些关键...

    Java语言编码规范-1.01

    【Java语言编码规范-1.01】是一个指导程序员遵循的编程标准,旨在提高代码的可读性、可维护性和团队协作效率。编码规范的重要性主要体现在软件生命周期中的维护阶段,因为大多数时间都花在了维护上,且很少有软件由...

    华为JAVA编码规范.pdf

    华为JAVA编码规范.pdf 华为JAVA编码规范.pdf是华为公司编写的JAVA编程语言编码规范,旨在提供一个统一的编程风格和代码组织方式,以提高代码的可读性、维护性和可重用性。该规范涵盖了编程语言的基本结构、命名规则...

    java编码规范-《The Elements of Java Style》翻译本

    Java编程语言以其强大的功能、平台无关性和丰富的库而广受欢迎,但为了确保代码的可读性、可维护性和团队协作的高效性,遵循一套统一的编码规范至关重要。《The Elements of Java Style》是一本权威的Java编码风格...

    Java编码规范.docx

    在注释规约中,Java 编码规范规定了对注释的基本规则,如注释的格式、内容等。这些规则可以提高代码的可读性和可维护性。 Java 编码规范是 Java 语言中编写代码的重要指南。遵守这些规范可以提高代码的可读性、可...

    java编码规范及注释快捷键.doc

    在《java编码规范及注释快捷键》文档中,我们首先关注的是文件组织(File Organization)的基本规则。 - **长度控制**:建议单个文件的代码行数不超过2000行,过长的文件不仅增加阅读难度,也降低了代码的管理效率。 ...

    腾讯java编码规范

    腾讯 Java 编码规范 腾讯 Java 编码规范是腾讯集团管理标准的一部分,旨在确保公司项目代码的易维护性和编码安全性。该规范涵盖了 Java 编码风格、文件组织、代码风格、注释、命名、声明、异常、习惯等方面。 一、...

    JAVA编码规范.doc

    JAVA 编码规范是指导开发人员编写高质量、可读性...综上所述,JAVA编码规范是开发过程中不可或缺的一部分,它涵盖了从文件结构到代码细节的方方面面,旨在提升代码质量,确保团队合作的顺畅,同时降低长期维护的成本。

    JAVA编码规范试题

    以下是从给定的文件信息中提炼出的关键知识点,涵盖了JAVA编码规范的基本原则、文件管理、代码格式、变量命名规则、以及代码注释等方面。 ### 一、JAVA编码规范的重要性 JAVA编码规范的目的在于统一代码的编码风格...

    java 编码规范文档

    ### Java编码规范文档知识点 #### 1. 概述 - **内容**:本文档主要涵盖了Java编程语言的编码规范,包括命名规则、注释规范、排版规范以及数据库相关的命名与格式化等内容。 - **编写目的**:制定一套统一的编码规范...

    java编码规范及注释快捷键

    Java 编码规范及注释快捷键 Java 编码规范是指编写 Java 程序时遵循的一系列规则和惯例,旨在提高代码的可读性、可维护性和可重用性。在 Java 编码规范中,文件组织、注释、包和引入语句、类和接口声明等是非常重要...

    Java编码规范.docJava编码规范.doc

    ### Java编码规范详解 #### 一、为什么要制定编码规范?...综上所述,Java编码规范不仅包括命名规则,还涵盖了代码排版、注释、程序结构等多个方面。遵循这些规范可以帮助开发人员编写出高质量、易于维护的代码。

    eclipse-java-google-style-1.1/intellij-java-google-style-1.1

    此文件包含了Google为IntelliJ定制的代码格式化和编码规范。与Eclipse的情况类似,导入这个配置后,IntelliJ IDEA的用户可以一键应用Google的代码风格。 这两份配置文件的重要性在于,它们促进了团队合作中的代码...

Global site tag (gtag.js) - Google Analytics