好学IT学院:IT信息技术分享交流平台
来源:IT专家网  作者:swing  发布时间:2010-02-04  ★★★加入收藏〗〖手机版
摘要:虽然空格与空行在Java语言中没有多大实际的含义,但是一些有经验的程序开发人员却很喜欢使用它们。因为可以通过在合适的地方插入空格与空行,来提高应用程序源代码的可读性。不过需要注意的是,这个空格与空行是一把双刃剑。合理运用空行与空格可以增强程序代码的层次性与清晰…

核心提示:虽然空格与空行在Java语言中没有多大实际的含义,但是一些有经验的程序开发人员却很喜欢使用它们。因为可以通过在合适的地方插入空格与空行,来提高应用程序源代码的可读性。不过需要注意的是,这个空格与空行是一把双刃剑。合理运用空行与空格可以增强程序代码的层次性与清晰性。相反,如果应用的地方不脆,则会起到相反的效果。那么这个空格与空行具体该如何应用才能够起到其应有的效果呢?且听笔者慢慢道来。

一、在逻辑上相关联的代码块之间合理的插入空行。

在一个代码文件中,根据其逻辑功能的不同,可以分为几个独立的部分。如果在这几个代码块之间,插入空行,则可以将它们彼此区分开来,更加容易阅读。如在同一个源文件中,可能同时同一了类与接口,此时在它们之间可以看情况插入两行空白行,以进行分离。通常情况下,对于同一源文件的两个代码片断之间,如上面提到的类与接口的定义,一般是插入两行空白行。

而在某些情况下,习惯只插入一行空白行即可。如在同一个源文件中定义的两个方法之间,习惯只插入一行空白行。再如在块注释与行注释之前,可以利用空白行与前面的代码分开。有些程序开发人员也喜欢在块注释与行注释之后也插入一行空白行,这也是可行的。另外,在方法内部的本地变量与第一个语句之间,也最行插入一行空白行,以提高代码的清晰性。如一下这段代码:

Stu(){
  int i=1;
  statements;
  }

这一段代码中,先定义一个普通的整型变量,然后再在这个变量后面插入一行空行,跟后面的代码进行隔离。而且一般定义变量的时候,都是将变量的声明放在块的头部,即将所有的变量声明都放在同一个地方。此时在最后一个变量声明完毕后,插入一条空白的行。就可以将变量的声明与后续的语句隔离开来,可以明显的增强代码的层次性。有些程序人员可能喜欢在用到变量的时候再进行声明,此时如果在变量后面插入一个空行,那么它们在后续声明变量的时候,可以及时的找到声明变量的地方。即可以将所有变量的声明都放在一起。故笔者认为,在变量声明的后面插入一条空行,是用对地方了。当然,这里是在最后一个变量声明的后面插入一条空行,而不是每一个变量后面插入一个空白行。

在使用这个空白行来增强代码清晰性与可读性的时候,笔者认为主要要注意两个地方。首先是需要清楚在哪些地方需要插入空白行。这靠死记硬背是不行的。笔者的建议是,在刚开始的时候可以适当的记忆。然后主要还是要依靠在后续的编程中,逐渐养成这个观念与习惯,让这些规则深入程序人员的脑中。其次需要注意的是,插入空行的数量。一般情况下,会根据代码的不同插入一行或者两行空白行。这主要是看代码的用途。如在同一个源文件的两个代码片断之间或者在同一个源文件的类与接口之间最好插入的是两条空白的行。相反,在同一源文件中的两个方法之间、块注释行注释与代码之间、在方法内部的本地变量与第一个语句之间、在方法内部的逻辑片断之间,一般只插入一条空白行。如此的话,会让源代码看起来更加具有层次性,从而提高代码的可读性。

二、巧妙利用空格提高代码的可读性。

除了使用空行外,通过使用空格来提高代码的可读性与清晰性也是程序员常用的手段。跟空行一样,这个空格的使用也没有强制性的规定。主要都是出于增强代码的可读性与清晰性的角度出发的。为此,如果不正确使用空格,一般编译器也不会提示错误信息。只是代码的可读性就会大大的降低。所以这主要是程序开发人员的一个习惯问题。笔者认为,要做一个有限的程序开发人员,必须要养成这一个习惯。否则的话,很可能被其他项目团队成员所排斥与鄙视。那么在什么情况下该使用空格呢?具体来说,如果遇到如下情况就需要考虑在合适的地方插入空格。