上次记录了一些编写上的规范,这回看看排版有些什么规矩:
1、关键词和操作符之间加适当的空格。(这个我知道,比如“i+j=x;”应该写成“i + j = x;”,这样看起来是不是漂亮多了!)
2、相对独立的程序块与块之间加空行。(嗯,这样便于阅读,方法与方法之间空行,方法内部也应该根据语句内容自然空行)。
3、较长的语句、表达式等要分成多行书写(对呀,屏幕显示有限)。划分出的新行要进行适应的缩进,使排版整齐,语句可读。
4、长表达式要在低优先级操作符处划分新行,操作符放在新行之首。(有道理,在低优先级操作符处断行,不会过于影响代码的阅读理解,将操作符放在新行之首也是这个道理)
5、循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。(这个,怎么划分哩?)
6、若函数或过程中的参数较长,则要进行适当的分行。(是的,分行时应该将参数的类型放在新行之首,且要有适当的缩进,比如可以与上一行的参数对齐,这样阅读清晰、方便)
7、不允许把多个短语句写在一行中,即一行只写一条语句。(嗯,对于“int i,j,x;”这样的语句是不是分成三行,一行一句更好些,尤其在它做为类的成员变量时)
8、函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
9、C/C++语言是用大括号‘{’和‘}’界定一段程序块的,编写程序块时‘{’和 ‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。
(呵呵,这里怎么说的是C和C++语言?不是在讲java 的编码规范吗?不过,这个问题一直困扰着我,C和C++语言中这种打括号的形式,我觉得很好,符合人们的阅读习惯,哪个“{”和哪个“}”是一对儿的,一目了然,使代码的层次非常清晰。然而我在绝大多数的java 语言代码,包括sun公司所给的JFC源代码中看到的都是下列格式:
public void myMethod(){
int i = 2;
......
}
这是为什么哩?java的“始作蛹者”(好象的贬义词,开个玩笑)当初是出于什么考虑哩?甚至有的老师把它做为“地道的java”程序的标志。虽然我不喜欢这种书写形式,可是既然大家都这么写,是不是我也应该遵循这种“约定俗成”的格式哩?
posted on 2005-12-11 17:10
水秀清灵 阅读(408)
评论(0) 编辑 收藏 所属分类:
学习笔记