- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 风格务必保持一贯性(Consistent)
一位同胞顶着我的鼻子问,为什么我们的Java代码缩进格式非得是这
样,而不能是他那样,他就是喜欢他自己的这一种,因此他写的代码总
是用他自己习惯的风格。结果在CodeReview里被大家毙掉,责令修
改。因此他是大大地不服。就是风格一贯性问题。其实他的风格,本来
也没有什么问题,但在项目里,和其他程序员的程序的风格,显得扃异,
那就存在问题了。比如这个缩进,又比如变量命名方法,不同的类,不
同的Methods里,各自不同,这程序就很难看了。所以一旦你选择了
某种风格,一定要贯彻始终。如果一个项目里规定了一个风格,即便很
不符合你自己的习惯,也要贯彻始终,绝不应该有标新立异。
2. 缩进风格(indent)
既然是从缩进说起,就先说说缩进风格;一般来说,象Java这样的类C
语言,都采用缩进风格。而常用的,有四种
A.KR风格
这是C程序最早的缩进风格,由C的发明者Ritchie和他的合作者
Kernighan率先使用:
if (cond) {
body
}
其特点,是大括号和if判断在同一行。通常,缩进为8个空格或一个
tab键,但在C++和Java里,也常缩进4个空格。有人喜欢用两个
空格,窃以为不好,不明显。
B. BSD 风格
又称AllmanStyle,源自Unix BSD程序员EricAllman--他为BSD
写过很多程序:
if (cond)
{
body
}
特点:大括号和条件判断分在两行。
C.Whitesmith风格
这种风格源于Whitesmith C:
if (cond)
{
body
}
D.GNU风格
这种风格仅见于GNU EMACS的源程序中:
if (cond)
{
body
}
那么在Java里用哪种好呢?建议只采用A或B。SUN有一个Java
Code Name Convention,建议的是A。
3.Tab还是空格(Tabsvs Space)
还是缩进问题。那么一次缩进应该多大距离?是八个空格键,还是一个
Tab键?
Java有一个特点,就是跨平台性。不过跨平台指的是它的Class可以
在不同平台的虚拟机上运行。Java的源程序,有时候可不是跨平台的。
什么?源程序还能不跨平台?是的。有次一个程序员送来一些Code,
在我的环境里打开,程序难看得一塌糊涂,有该缩进的地方,没有缩进,
有的则缩进一大截,如同怪石一样,嶙峋参差。这样的代码质量可不行!
叫来程序员一问,答曰在他那里漂亮得很啊,他还专门花时间去美化它
们了呢?
原来他的缩进没有注意一个风格,在有的地方用Tab键,有的地方打
空格。在一些不同的平台上,Tab键的宽度可是不一样的。
说道这里,相信大家比较清楚了,在缩进的时候,尽量不用Tab,而是
用空格。好在许多编辑器,都可以把你的键盘上的Tab键定义成几个
空格。赶紧去定义它!
每次用多少空格呢?4个。2个太少不明显,8个太多占空间。
4. 行宽
说道8个空格键占空间,那么我一行有320列,8个空格算什么?打
住!请寄住,一行尽量不要超过80列。许多终端一个屏幕只能显示80
列,为它们想想巴。如果你的语句太长,想办法折断它,分几列来写。
5. 变量命名
SUNJava Code Convention里定义了Java里package, class,
method和普通变量的命名规则,
方法、变量与常量的命名规则
关于包、类及接口的命名规则,在上面的章节中已经讲解过,在此
就不再赘述了,本节讲解在Java程序设计中,有关方法、变量与常量
的命名规则相关的知识。
1.10.1 方法的命名规则
方法一般来说都是动词,第一个字母应该小写,在多个单词混合的情况
下,第一个单词后的所有单词的第一个字母大写,其余字母小写,例如
下面的代码:
run();
runFast();
getBackground();
在方法的声明部分,通常要提供对方法功能的描述,以及方法中返回值
与参数的说明,例如下面的代码:
/**
* 显示系统信息方法
* @param message 系统信息参数
* @return message 返回系统信息
*/
public String showMessage (String message) {
…
// statements;
…
您可能关注的文档
最近下载
- 牙齿健康和龋齿预防科普知识ppt(共67张PPT).pptx VIP
- 2024年10月 政法干警锻造新时代政法铁军专题研讨班发言材料.docx VIP
- 反恐验厂-危机管理和应急恢复计划.doc
- 2024.10 政法干警锻造新时代政法铁军专题研讨班发言材料.docx VIP
- 六年级上册快乐读书吧知识测试题及答案.pdf VIP
- 北京字节跳动科技有限公司运营模式分析及发展趋势预测研究报告.docx VIP
- 《财务风险管理—以乐视公司为例》10000字.docx
- 人教八年级上册物理《光的反射》PPT教学课件.pptx
- 信息资源管理专业毕业设计论文:信息资源管理在学校教育中的应用研究.docx VIP
- 网络安全项目网络建设方案.doc
文档评论(0)