`

Java编程规约

阅读更多
  Java编程规约




2005-11-07


1. 规约目的



规约目的是为了卓有成效进行编程工作,统一编程格式,以提高可读性。



2. 规约内容



规约包括:(1)变量、常量、方法、函数、类型、结构、对象、工程名称等命名规约。


(2)变量、常量、方法、类型等的域畴设为最小范围。



(3)函数有返回值的一定要检查确认返回值。



(4)各程序文件所共有变量、常量及结构体等,须在公共声明模块文件中声明。



(5) 程序文件在建立多个共通模块文件后,进行项目工程内使用的公共函数及共通过程的编程。



(6) If、case、for、Do while(Until) 语句等编程格式。



(7)调用函数、方法, 传递参数。



(8)添加注释格式时, 使用的注释符号,在函数或模块的最前面书写注释格式,在难懂的编码前加注释格式等。



3. 规约实例



1.命名規約



<!--[if !supportLists]-->1.     <!--[endif]-->1JAVA開発関連




1.1.1方法名



构成方法名称的第一个英文单词的第一个字母小写,之后的单词第一个字母大写。



方法名称前可用以下开头词汇开始。



方法种类


开头词汇






取得变量的值



设定变量的值



追加/新增对象的属性或对象



删除对象的属性或对象



检索对象的属性或对象



更新对象的属性或对象



判断状态或类型,并且返回布尔类型



判断执行的可能性


get



set



add



remove



select



update



is



can


getProperty



setProperty



addMember



removeMember



selectMember



updateMember



isModified



canModify





1.1.2变量命名(Instance变量/Local变量)、Field名



构成名称的一个英文单词的第一个字母小写,之后的单词的第一个字母大写。例:userName



名称的最大字母个数20。




1.1.3常量命名



构成名称的各单词均用大写,并且各单词之间用“_”分割。例:MAX_SIZE




2.编码规约



2.1标识约定



首先要遵守基本的Java编码规约。




1)每行的文字缩紧为一个Tab(4个空格),但是杜俊。




2)代码每行宽度不超过80个字符,超过的场合应该换行。




3)类的定义应按照以下顺序声明、定义。



a)头注释



b)package文



c)import文



d)Class、Interface注释



e)class、interface声明、定义



f)参数定义(每个参数必须有意义注释)



g)构造函数定义



h)方法定义(每个方法必须有意义注释)




4)括号



a)if语句的then和else部分的语句,while语句和for语句中如果只有一行处理语句也要使用{}符号。



if  (condition)  {



               statement;



} else {



                   statement;



}



b)if、while等关键字对应的”}”要和关键字同列使用,“{”在关键字的行尾使用。



if  (condition)  {



               statement;



}




5)空格



a)在以下情况下,不要使用空格。



・单项演算符和识别符号之间,例:i++



・函数、方法名称和其后的括号之间,例:func(...




b)以下的情况下,使用一个空格。



・赋值演算符的前后,例:a = b



・参数列的逗号的后边,例:"func(a, b, c)"



・逻辑和运算符的前后,例:a + b



·关键字和括号之间,例: if (a>b) {



for  (i = 0;  i  <  maxLoops;  i++)  {



2.2变量声明



·一行只允许声明一个变量。



·数组声明时,’[]’应在数组类型后,之间不能有空格。例:String[] str;



2.3注释



为了使用JDK的javadoc功能,特此使用以下注释。




1)文件的头注释



每个文件必须有头注释。



/*



* Copyright(C) 2004, XXXXXXXX.



*



*   系统名称 :      AAAAAAAAAAA



* 子系统名称 :   BBBBBBBBBBB



*



* 备注 :



*  



*



* 修改历史 :



*   时间             版本号           姓名             内容                     B票番号



*   2004/12/12       0.1                  张 三       新建



*   2005/02/05       0.1                  李 四           Bug修正                     PTSK5021


*/




2)Class/Interface注释



在Class和Interface定义前书写此注释



/**



*<pre>



* XXXXXXXXXXXXXXXXXXXXXXXX类



*</pre>



*



* <ul>简要说明</ul>



* <ul>



*详细解释。<br> 



* </ul>



* <br>



* @author 张三



* @version 1.00  2005/11/07 新規作成<br>



*/





3)方法/构造(Constructor)函数注释



方法和构造(Constructor)函数前必须明确注释。



/**



* 方法说明.(结尾必须有半角的句号)



* <ul>



* 方法补充说明



* </ul>



* @param 参数名 参数类型 参数意义注释



* @return 返回值的类型 意义注释



* @exception 例外的类型 意义注释



*/




4)类属性(全局public和内部变量private)的注释



/** 变量说明. */




5)代码修改的注释



·增加



// B票号码 日期(YYYY/MM/DD) 姓名 Begin



·········



// B票号码 日期(YYYY/MM/DD) 姓名 End



·修改



// B票号码 日期(YYYY/MM/DD) 姓名 Begin



// 旧代码



·········



// B票号码 日期(YYYY/MM/DD) 姓名 End



·删除



// B票号码 日期(YYYY/MM/DD) 姓名 Begin



// ·········



// B票号码 日期(YYYY/MM/DD) 姓名 End



6 )其他的注释



’/*~*/’和’//’都可以使用。



//变量XX的注释



String XX = null;




/*ZZ处理相关的说明注释



*aa>bb的情况,XX处理。其他情况,YY处理。



*/



if (aa > bb) {




}






*/




2)Class/Interface注释



在Class和Interface定义前书写此注释



/**



*<pre>



* XXXXXXXXXXXXXXXXXXXXXXXX类



*</pre>



*



* <ul>简要说明</ul>



* <ul>



*详细解释。<br> 



* </ul>



* <br>



* @author 张三



* @version 1.00  2005/11/07 新規作成<br>



*/





3)方法/构造(Constructor)函数注释



方法和构造(Constructor)函数前必须明确注释。



/**



* 方法说明.(结尾必须有半角的句号)



* <ul>



* 方法补充说明



* </ul>



* @param 参数名 参数类型 参数意义注释



* @return 返回值的类型 意义注释



* @exception 例外的类型 意义注释



*/




4)类属性(全局public和内部变量private)的注释



/** 变量说明. */




5)代码修改的注释



·增加



// B票号码 日期(YYYY/MM/DD) 姓名 Begin



·········



// B票号码 日期(YYYY/MM/DD) 姓名 End



·修改



// B票号码 日期(YYYY/MM/DD) 姓名 Begin



// 旧代码



·········



// B票号码 日期(YYYY/MM/DD) 姓名 End



·删除



// B票号码 日期(YYYY/MM/DD) 姓名 Begin



// ·········



// B票号码 日期(YYYY/MM/DD) 姓名 End



6 )其他的注释



’/*~*/’和’//’都可以使用。



//变量XX的注释



String XX = null;




/*ZZ处理相关的说明注释



*aa>bb的情况,XX处理。其他情况,YY处理。



*/



if (aa > bb) {




}


分享到:
评论

相关推荐

    JAVA编程规约JAVA编程规约.doc

    JAVA编程规约JAVA编程规约

    JAVA编程规约,适合公司所有的JAVA语言编程项目

    JAVA 编程规约是为确保团队协作时代码的一致性和可读性而...总之,遵循这些JAVA编程规约能提升代码质量,降低维护难度,增强团队间的合作效率。每个开发人员都应该理解和遵守这些规约,以实现代码的一致性和专业性。

    日本电通JAVA编程规约

    ### 日本电通JAVA编程规约 #### 一、概览与重要性 日本电通JAVA编程规约是一份由日本电通国际信息服务有限公司在2004年发布的规范文档,旨在为使用Java语言进行软件开发的技术人员提供指导原则。这份文档强调了...

    Java开发规约插件

    Java开发规约插件是针对Java编程规范的一款工具,尤其在阿里巴巴内部广泛使用,并被命名为P3C(Programming Guide for Java,即阿里巴巴Java编程规约检查器)。这款插件旨在提升代码质量,确保团队之间的代码风格...

    java编程的规约规范

    java编程的规约规范

    java代码编程规约

    ### Java代码编程规约知识点详解 #### 一、命名规范 **1.1.1 类名规范** - **规范要点**:所有类名都需遵循UpperCamelCase风格。 - **示例**:`OrderManager`, `UserAccount` **1.1.2 变量与方法名规范** - **...

    Java编程规范 提供一整套编写高效可靠的 Java 代码的标准

    Java编程规约是一份详尽的指南,旨在帮助开发者遵循一套统一的编码风格和最佳实践,从而编写出高效、可靠且易于维护的Java代码。这些规约基于软件工程中的安全性和可读性原则,旨在提高代码质量,促进团队间的协作,...

    java编程规范之编程规约

    ### Java编程规范之编程规约 #### 命名规约概述 在Java开发中,遵循一定的命名规约能够提高代码的可读性和维护性,同时也便于其他开发者理解和使用。以下是一些重要的命名规则和最佳实践。 #### 一、命名规约 1....

    alibaba p3c 阿里巴巴JAVA P3C eclipse 代码规约插件 离线安装下载

    4. **阿里巴巴Java编程规约** - **命名规约**:包括类名、方法名、变量名等的命名规则,强调易读性和一致性。 - **注释规约**:如何编写清晰、简洁的注释,以便团队成员理解和维护代码。 - **异常处理规约**:...

    Java 开发手册编程规约

    《Java开发手册编程规约》是指导Java开发者遵循的一套标准,旨在提升代码质量、可读性和维护性。以下是对各个部分的详细解释: **一、编程规约** 1. **命名风格**:命名应清晰、简洁且具有描述性。类名使用驼峰式...

    阿里巴巴Java开发手册(华山版)1

    《阿里巴巴Java开发手册(华山版)1》是阿里巴巴技术团队的经验总结,旨在提供一套全面的Java编程规约,以提升开发效率和软件质量。手册覆盖了编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计...

    java编程规范.zip

    《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总 结,经历了多次大规模一线实战的检验及不断完善,系统化地整理...角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结

    IEC104规约java程序

    在Java环境下开发IEC104规约程序,需要对TCP/IP编程有深入的理解,因为规约的实现很大程度上依赖于网络层的交互。Java的Socket API是实现这一目标的基础,它提供了创建和管理TCP连接的能力。同时,对于规约中的报文...

    基于Java的电网规约101和104规约的解析和组装

    3. **Java在电网规约中的应用**:Java作为一种跨平台、面向对象的编程语言,其丰富的库和强大的网络支持使得它成为实现电网规约解析和组装的理想选择。使用Java,开发者可以构建高效的数据解析器和组装器,处理101和...

    java语言基础规约

    这些规约是Java编程中的良好实践,遵循它们能够帮助开发者编写出更易于理解和维护的代码。通过遵循这些规约,团队之间的合作也会变得更加顺畅,代码审查和调试也会变得更加高效。因此,理解并应用这些基础规约对于...

    基于《阿里巴巴Java开发手册》,整理的Java开发编程规约。

    【Java开发编程规约】是基于《阿里巴巴Java开发手册》整理出的一套代码编写标准,旨在提高代码的可读性、稳定性和团队协作效率。规约涵盖了命名规范、编码规范、注释规范等多个方面,旨在形成一套通用的编程风格指南...

    阿里巴巴java开发规约插件

    总结来说,阿里巴巴Java开发规约插件是开发者提升编程质量的有力工具,它与详细的开发规范文档相辅相成,帮助开发者遵循最佳实践,编写出更加专业、可读性强的代码。无论是个人开发还是团队协作,这套规约和插件都是...

Global site tag (gtag.js) - Google Analytics