设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
JAVA代码编程规范
返回列表
发新帖
JAVA代码编程规范
[复制链接]
11
|
0
|
2006-8-10 17:08:00
|
显示全部楼层
|
阅读模式
类的成员变量定义
大部分类的成员变量应该定义为protected来防止继承类使用他们。
数组标识
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。
成员变量与函数内局部变量用this
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数
CounterSet(intsize){this.size=size;}//构造函数
可读性
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。
源程序中关系较为紧密的代码应尽可能相邻。
可移植性
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。
换行
如果要换行的话,尽量用println来代替在字符串中使用"\n"。
你不要这样:System.out.print("Hello,world!\n"
;
要这样:System.out.println("Hello,world!"
;
或者构造一个带换行符的字符串,至少要象这样:
Stringnewline=System.getProperty("line.separator"
;
System.out.print("Helloworld"+newline);
PrintStream
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。
排版规范
关键词和操作符之间加适当的空格。
相对独立的程序块与块之间加空行。
较长的语句、表达式等要分成多行书写。
划分出的新行要进行适应的缩进,使排版整齐,语句可读。
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。
若函数或过程中的参数较长,则要进行适当的划分。
不允许把多个短语句写在一行中,即一行只写一条语句。
函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
编写程序块时‘{’和‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。
性能
在写代码的时候,从头至尾都应该考虑性能问题。这不是说时间都应该浪费在优化代码上,而是我们时刻应该提醒自己要注意代码的效率。比如:如果没有时间来实现一个高效的算法,那么我们应该在文档中记录下来,以便在以后有空的时候再来实现她。
不是所有的人都同意在写代码的时候应该优化性能这个观点的,他们认为性能优化的问题应该在项目的后期再去考虑,也就是在程序的轮廓已经实现了以后。
不要在循环中构造和释放对象
使用StringBuffer对象
在处理String的时候要尽量使用StringBuffer类,StringBuffer类是构成String类的基础。String类将StringBuffer类封装了起来,(以花费更多时间为代价)为开发人员提供了一个安全的接口。当我们在构造字符串的时候,我们应该用StringBuffer来实现大部分的工作,当工作完成后将StringBuffer对象再转换为需要的String对象。比如:如果有一个字符串必须不断地在其后添加许多字符来完成构造,那么我们应该使用StringBuffer对象和她的append()方法。如果我们用String对象代替StringBuffer对象的话,会花费许多不必要的创建和释放对象的CPU时间。
避免太多或不必要的使用synchronized关键字
,应该在必要的时候再使用她,这是个避免死锁的好方法。
代码测试、维护
1.单元测试要求至少达到语句覆盖。
2.单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。
3.清理、整理或优化后的代码要经过审查及测试。
4.代码版本升级要经过严格测试。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
等比数列
2
有没有人教我弹陶喆的普通朋友?
3
6220c与n78
4
我爱上了有男友的上司
5
m950a 请将磁盘插入驱动器
6
2009年重庆高考较2008年哪个更难?
7
psp 充电转换器 插口问题
8
求一款游戏!男主角叫洛克! 不是洛克人系列的!
9
诺基亚6300按关机键只会重启不会关机
10
求个退出网页提示“加入收藏”的代码
11
广州地区证券经纪人薪金?
12
什么意思
13
大虾帮帮兼容比较好的配置!!!!!
14
开个网吧,200台机子左右,接入是10兆还是100兆光纤呢?那这两种价格各是多少?
15
以后的公务员要考行测+申论+法律知识吗?
16
请问菲尔·杰克逊的那本《the last season》书有没有中文版的可以下载或在线看?
17
传奇现在哪个私服玩的人多?
18
我今年考了340分左右 我是一个女生 有没有比较好点的学校让我上 很是上火啊
19
苹果a18如何去掉屏幕的时间?
20
He burst into a storm of abuse.
21
中国的知识分子只能算机器
22
找这首歌曲真正的名字和地址 满意的再加100分
23
jsp 数据库查询 查询没有结果
24
现在的我应该怎么办?
25
真伤脑筋
26
单个分词能不能做后置定语
27
电信工作人员进!关于网速
28
高考失误了怎么办?
29
IP可以查到人的名字跟地址吗?
30
梦幻西游仙族男孩子
31
vorbis与AAC 哪个音质更好?
32
鬼吹灯外传 图像问题
33
金山毒霸无法启动
34
跪求:请问妈妈更年期怎么办?急!!!急!!!
35
梁静茹最近有没出新专辑呀
36
《极品飞车9》显示问题!!!
37
谁有DNF一键连发软件... 急~~~~
38
高考完了该是选专也的时候,我喜欢电子专业,可我连电子专业干什么的都不知道?
39
调皮王妃全文
40
提供个PHOTOSHOP最新版本的下载地址
41
一道高一数学题
42
小狗拉血 是怎么回事?
43
我记得有一部爱情小说男主角姓诸葛女主角姓蓝的,帮忙下(会家分的)!!
44
那英唱的独角戏是原版吗
45
开网吧,用的是什么配置的电脑,有懂电脑的人,给个配置表吗?
46
睡前一杯奶帮助睡眠的原理是什么?不热的奶也可以吗?
47
多囊卵巢综合症,专家请进谢谢
48
请问这个舞蹈的背景音乐是什么?
49
安德烈 - 你妈妈不让你谈恋爱mp3连接地址 谁能告诉我啊??谢谢!
50
局域网IP冲突和绑定问题
51
急!峰值保持电路中电容与峰值下沉的关系
52
flash按钮代码
53
一万块钱
54
属牛的女人和属猴的男人明年能结婚吗
55
超市里买的三文鱼生吃没问题吧...?
56
光驱不读盘怎么办
57
跳蚤什么时候停止繁殖?
58
电脑配置帮看看这样的配置杂样
59
ie不能看优酷视频
60
关于动感地带的手机卡充值问题
61
猫猫耳朵流水,还发烧,怎么办吖?!!
62
武汉硅谷软件学院怎么样
63
给我推荐一款轻一点的大攀外胎。
64
各位MM,请问什么手霜比较好,GF过生日,想送一款比较好的手霜。
65
进上海铁路局托这么大的官 管用吗?
66
我的电脑突然间老是自动关机.
67
局域网共享!!急。
68
西安大智慧
69
求 京东券 京东优惠券
70
寻找一部早期日本机器人动画
71
我想找一部连续剧 很老的
72
泡沫之夏小说全集
73
香港媒体怎么消息如此灵通?
74
求一首日文歌
75
认定盗窃罪需要物证吗
76
我的PSP3000系统已经升级到5.03m33为什么CSO和ISO游戏显示不出来?
77
承运F420T散热问题
78
上海欢乐谷年卡
79
牧场onweb中回复体力的白煮蛋!
80
这种凉拖的牌子是?
81
浪漫庄园 新婚
82
为什么我的coreidraw新载入的字体打不出来
83
求东方神起的几个综艺节目
84
我改这么选择
85
QQ密码能改吗?怎么改?
86
用餐丢失车怎样索赔
87
视频上传问题
88
超级机器人大战IM
89
我电脑是NVIDIA mcp55 HD的声卡
90
计算机基础知识
91
我QQ等级怎么消失了我的VIP3怎么变VIP1了?
92
总是打不开网页呀,怎么办
93
四季宝花生酱配方是什么?怎么做?
94
求郑州,北京,焦作,通俗唱法老师,形体舞蹈老师电话及具体地址
95
无知是成功的最大障隘
96
QQ空间问题。急急急!
97
本堂瑛佑发现柯南是新一是在哪一集?
98
福气又安康原著小说