软件开发代码规范Java.docx

上传人:b****7 文档编号:15701225 上传时间:2023-07-06 格式:DOCX 页数:9 大小:18.60KB
下载 相关 举报
软件开发代码规范Java.docx_第1页
第1页 / 共9页
软件开发代码规范Java.docx_第2页
第2页 / 共9页
软件开发代码规范Java.docx_第3页
第3页 / 共9页
软件开发代码规范Java.docx_第4页
第4页 / 共9页
软件开发代码规范Java.docx_第5页
第5页 / 共9页
软件开发代码规范Java.docx_第6页
第6页 / 共9页
软件开发代码规范Java.docx_第7页
第7页 / 共9页
软件开发代码规范Java.docx_第8页
第8页 / 共9页
软件开发代码规范Java.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件开发代码规范Java.docx

《软件开发代码规范Java.docx》由会员分享,可在线阅读,更多相关《软件开发代码规范Java.docx(9页珍藏版)》请在冰点文库上搜索。

软件开发代码规范Java.docx

软件开发代码规范Java

软件开发代码规范(C)

(仅通普信息技术股份有限公司供内部使用)

拟制:

杨超

日期:

2015-3-10

审核:

夏峰

日期:

2015-3-10

核准:

冯敬刚

日期:

2015-3-17

签发:

韩殿成

日期:

2015-3-21

文档版本:

V1.11

黑龙江通普信息技术股份有限公司

版本历史

日期

版本

说明

作者

第一章代码开发规范及其指南1

1.1目的.1

1.2程序内命名规范.1

1.3文件命名规范.2

1.4JAVA文件样式2

1.5代码编写格式.6

第二章程序编写规范方法.9

2.1权限修饰.9

2.2其他规范.9

2.3编程指南.11

第三章其他要求13

第一章代码开发规范及其指南

1.1目的

定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。

(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)

1.2程序内命名规范

Package的命名:

Package的名字应该都是由一个小写单词组成。

Class的命名:

Class的名字必须由大写字母开头而其他字母都小写的单词组成

Class变量的命名:

变量的名字必须用一个小写字母开头。

后面的单词用大写字母开头。

StaticFinal变量的命名:

StaticFinal变量的名字应该都大写,并且指出完整含义。

参数的命名:

参数的名字必须和变量的命名规范一致。

数组的命名:

数组应该总是用下面的方式来命名:

byte[]buffer;而不是bytebuffer[];

方法的参数:

使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

SetCounter(intsize){this.size=size;

}

1.3文件命名规范

文件名由英文单词组成,每个单词的首字母大写,不要超过4个单词,

如ShipOrder.jsp。

Java文件的文件名要与程序中的public类名相同。

Servet文件要以Servlet做为结尾,如AddCompanyServlet.java业务处理组件JavaBean要以Bean为结尾,如ProcessBean.java

1.4Java文件样式

所有的Java(*java)文件都必须遵守如下的样式规则

头部

版权信息

版权信息必须在java文件的开头,比如:

/**

*Copyright2002SunMicrosystems,Inc.Allrightsreserved.

*/

其他不需要出现在javadoc的信息也可以包含在这里

Package/lmports

package行要在import行之前,import中标准的包名要在本地的包名之前,而且按照字母顺序排列。

如果import行中包含了同一个包中的不同子目录,则应该用*来处理。

packagehotlava.net.stats;

importjava.io.*;

importjava.util.Observable;

importhotlava.util.Application;

、二V匚口・・

这里java.10.

使用来代替InputStreamandOutputstream的。

Class

接下来的是类的注释,一般是用来解释类的相关信息,包括标题、描述、

*

Title:

Example

*

Description:

AuditApplicationExample

*

Copyright:

Copyright(c)200x

*

Company:

xxxxx

*@authorxxxxxx

*@version1.0

*/

接下来是类定义,包含了在不同的行的extends和implements

publicclassCounterSetextendsObservableimplementsCioneable

ClassFields

接下来是类的成员变量:

*Packetcounters

*/

protectedint[]packets;

public的成员变量必须生成文档(JavaDoc)。

protected、private和

package定义的成员变量如果名字含义明确的话,可以没有注释。

存取方法

接下来是类变量的存取的方法。

它只是简单的用来将类的变量赋值获取值

的话,可以简单的写在一行上

*Getthecounters

*@returnanarraycontainingthestatisticaldata.Thisarrayhasbeen

*freshlyallocatedandcanbemodifiedbythecaller.

*/

publicint[]getPackets(){returncopyArray(packets,offset);}

publicint[]getBytes(){returncopyArray(bytes,offset);}

publicint[]getPackets(){returnpackets;}

publicvoidsetPackets(int[]packets){this.packets=packets;}

其它的方法不要写在一行上

构造函数

接下来是构造函数,它应该用递增的方式写(比如:

参数多的写在后

面)。

访问类型("public","private"等.)和任何"static","final"

或"synchronized"应该在一行中。

PublicCounterSet(intsize){

this.size=size;

}

克隆方法

如果这个类是可以被克隆的,那么下一步就是clone方法:

publicObjectcione(){

try{

CounterSetobj=(CounterSet)super.clone();

obj.packets=(int[])packets.clone();

obj.size=size;

returnobj;

}catch(CIoneNotSupportedExceptione){

thrownewInternalError("UnexpectedCioneNotSUpportedException:

+e.getMessage());

}

}

类方法

F面开始写类的方法:

/**

*Setthepacketcounters

*(suchaswhenrestoringfromadatabase)

*/

protectedfinal

voidsetArray(int[]r1,int[]r2,int[]r3,int[]r4)

throwsIliegalArgumentException

//

//Ensurethearraysareofequalsize

//

if(rl.length!

=r2.length||rl.length!

=r3.length||

rl.length!

=r4.length)

mustbeofthesame

thrownewIllegalArgumentException("Arrays

size");

System.arraycopy(r1,0,r3,0,r1.length);

System.arraycopy(r2,0,r4,0,r1.length);

toString方法

无论如何,每一个类都应该定义toString方法:

public

StringtoString(){

Stringretval=

"CounterSet:

";

for(inti=0;i

}

returnretval;

}

}

main方法

如果main(String[])方法已经定义了,那么它应该写在类的底部

1.5代码编写格式

代码样式

代码应该用unix的格式,而不是windows的(比如:

回车变成回车+换行)文档化

必须用javadoc来为类生成文档。

不仅因为它是标准,这也是被各种java编译器都认可的方法。

缩进

缩进应该是每行4个空格.不要在源文件中保存Tab字符.在使用不同的源代码管理工具时Tab字符将因为用户设置的不同而扩展为不同的宽度.

如果你使用UltraEdit作为Java源代码编辑器的话,你可以通过如下操作来禁止保存Tab字符,方法是通过UltrEdit中先设定Tab使用的长度是4个空格,然后用Format|TabstoSpaces菜单将Tab转换为空格。

页宽

页宽应该设置为80字符.源代码一般不会超过这个宽度,并导致无法完整显示,但这一设置也可以灵活调整.在任何情况下,超长的语句应该在一个逗号或者一个操作符后折行.一条语句折行后,应该比原来的语句再缩进2个字

符.

程序块要有大括号,即使只有一句程序{}中的语句应该单独作为一行.例如,下面的第1行是错误的,第2行是正确的:

if(i>0){i++};//错误,{和}在同一行

if(i>0){

i++

};//正确,{单独作为一行

}语句永远单独作为一行

如果}语句应该缩进到与其相对应的{那一行相对齐的位置

括号

左括号和后一个字符之间不应该出现空格,同样,右括号和前一个字符之间也不应该出现空格.下面的例子说明括号和空格的错误及正确使用:

CallProc(AParameter);//错误

CallProc(AParameter);//正确

不要在语句中使用无意义的括号.括号只应该为达到某种目的而出现在源代码中。

下面的例子说明错误和正确的用法:

 

if((I)=42){//

错误-括号毫无意义

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2