社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 4775阅读
  • 0回复

[转贴]JAVA代码编程规范

级别: 经院高中
发帖
410
铜板
1995
人品值
190
贡献值
0
交易币
0
好评度
305
信誉值
0
金币
0
所在楼道
JAVA代码编程规范 t%xD epFQ  
类的成员变量定义  BKiyog  
F_Pv\?35z  
大部分类的成员变量应该定义为protected来防止继承类使用他们。 H<hFA(M  
U{^~X_?  
数组标识 Iuh1tcc  
_trF/U<  
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 X>0$zE@0  
2swHJ.d\  
成员变量与函数内局部变量用this B~[}E]WEK  
H <gC{:S  
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 Bu:h_sV D  
W7k0!Grrl  
CounterSet(intsize){this.size=size;}//构造函数 s>A!Egmo  
;QRnZqSv  
可读性 /FP;Hsw%  
IWRo$Yu  
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 )QeXA )  
~Ogtgr  
源程序中关系较为紧密的代码应尽可能相邻。 3hN.`G-E  
^xBF$ua37)  
可移植性 nDt1oM H  
=.*+c\  
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 g$z9 (i+  
PNjZbOmzS  
换行 }"V$li  
J.R|Xd  
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 "s:eH"_s  
e@Cv')]B  
你不要这样:System.out.print("Hello,world!\n"); o~ v   
Jp'XZ]o\  
要这样:System.out.println("Hello,world!"); +Wr"c  
I U Mt^z  
或者构造一个带换行符的字符串,至少要象这样: 'dkKBLsx  
ZSB_OS[N  
Stringnewline=System.getProperty("line.separator"); X=sC8Edx  
zc}qAy'<  
System.out.print("Helloworld"+newline); \.@fAgv  
^oL43#Nlo  
PrintStream `{1&*4!  
PT`];C(he  
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 X^2Txm d  
E3p3DM0F$  
排版规范 u]D>O$_ s  
Sqc r -  
关键词和操作符之间加适当的空格。 x]1G u  
K`BNSdEN>  
相对独立的程序块与块之间加空行。 #_A <C+[  
$r>\y (W  
较长的语句、表达式等要分成多行书写。 lphELPh  
u$3wdZ2&m  
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 6m=FWw3y  
6:(R/9!P  
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 \[nvdvJv  
NXJyRAJ*%  
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 G>3]A5  
p1-bq:  
若函数或过程中的参数较长,则要进行适当的划分。  AU3Ou5  
$& 0hpg  
不允许把多个短语句写在一行中,即一行只写一条语句。 c@+;4Iz  
igoUKDNiQ-  
函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。 0<,Q7onDD:  
+IRr&J*P  
编写程序块时‘{’和‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。 pPC_ub  
4 ^=qc99  
性能 |GDf<\  
[(hB%x_"  
在写代码的时候,从头至尾都应该考虑性能问题。这不是说时间都应该浪费在优化代码上,而是我们时刻应该提醒自己要注意代码的效率。比如:如果没有时间来实现一个高效的算法,那么我们应该在文档中记录下来,以便在以后有空的时候再来实现她。 Oq7R^t`b  
oj8_e xx  
不是所有的人都同意在写代码的时候应该优化性能这个观点的,他们认为性能优化的问题应该在项目的后期再去考虑,也就是在程序的轮廓已经实现了以后。 Sxj _gn  
86]})H  
不要在循环中构造和释放对象 S%+$  
YTQom!O  
使用StringBuffer对象 )Mtw9[  
UL46%MFQ\  
在处理String的时候要尽量使用StringBuffer类,StringBuffer类是构成String类的基础。String类将StringBuffer类封装了起来,(以花费更多时间为代价)为开发人员提供了一个安全的接口。当我们在构造字符串的时候,我们应该用StringBuffer来实现大部分的工作,当工作完成后将StringBuffer对象再转换为需要的String对象。比如:如果有一个字符串必须不断地在其后添加许多字符来完成构造,那么我们应该使用StringBuffer对象和她的append()方法。如果我们用String对象代替StringBuffer对象的话,会花费许多不必要的创建和释放对象的CPU时间。 0+i\j`O&  
r_5k$u(  
避免太多或不必要的使用synchronized关键字 6I)1[tU  
dzK]F/L]  
,应该在必要的时候再使用她,这是个避免死锁的好方法。 j:JM v  
vlHE\%{  
代码测试、维护 x6d0yJ <  
h`_@eax  
1.单元测试要求至少达到语句覆盖。 @V9qbr= Z  
TQcEe@$)  
2.单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。 h-^7cHI}  
L>,j*a_[  
3.清理、整理或优化后的代码要经过审查及测试。 @YH<Hc  
CL~21aslI  
4.代码版本升级要经过严格测试。
本帖最近评分记录: 1 条评分 隐藏
By ヾ1.嗰rёn 威望 +10 2006-10-29 | 理由: 优秀文章-欢迎进行技术交流
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
描述
快速回复

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
10+5=?,请输入中文答案:十五