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

1、空格一般用于关键字与括号之间。

在Java代码中,关键字与括号可以用的是最多的。为了提高代码的可读性,在它们之间插入空格是空格使用的最频繁的地方。这里需要注意,有时会括号还会跟其他内容成堆出现。如现在有一个带参数的方法,那么方法名与括号也会成对出现。此时在方法名与左括号之间一般不插入空格。如此的话,就可以清楚的区分方法与关键字。如while (true)语句,where是关键字,在与左括号之间就有一个空格以示区分。而在stu(num1)这个方法中,方法名字与左括号之间则没有采用空格。如此一看之下,就能够区分出那个是方法名字,那个是关键字。而不用再在脑袋中转个弯。总之,并不是在所有括号的前面都需要加入一个空格。一般情况下,只有在关键字与左括号之间才需要插入空格。而在其他地方,如方法名字与括号之间也不需要插入空格。故在空格使用的时候最容易犯的错误就是画蛇添足,在不需要的地方采用了空格。从而降低空格的作用。

2、在参数列表中的逗号后面插入空格。

有些方法可能会带入不只一个参数,此时不同的参数之间会利用逗号进行分割。按照笔者的习惯,光用逗号分割还不行。笔者还喜欢在逗号后面再加入一个空格来进行隔离。其实这并不是笔者的专利。很多程序开发人员都会这么做。如现在有一个方法,需要往这个方法中传入学生编号、科目编号、学生成绩等参数。此时这个参数列表就应该这么写。Stu(arg1, arg2, arg3)。注意参数名字与左括号之间是没有空格的。而每个参数之间,不仅用了逗号进行分割(这是语法上的要求),而且还在逗号后面插入了空格(这不是强制性的要求)。这会让参数之间的条理性更加的清晰。

同理其他的参数之间,也最好在法定的分割符号之外,再加入一个空格。如在for语句中也可以带多个参数或者表达式。如for(arg1; arg2)语句,此时除了需要使用分号来进行分割之外,还需要在分号后面插入一个空格,将它们进一步隔离开来。从而进一步提高代码的可读性。

3、四则运算的操作符与操作数之间应该插入空格。

在Java应用程序开发中,往往需要用到四则运算。虽然这个运算代码编写比较简单,但是为了提高代码的可读性,最好在四则运算的操作符号与操作数之间插入空格。如a = b + c这个简单的赋值语句中,a、b、c是运算的操作数,而+、=则是运算符号。在它们之间最好能够插入空格。不过这也有例外,如通常情况下在二进制运算与一元元算的时候,不需要插入空格。如i++,此时在操作数与运算符号之间就没有加入空格。

除了以上这些应该插入空格的地方外,在强制类型转换语句中的强制类型的右括号与表达式之间最好也应该利用逗号隔开。如(byte) num中,(byte)是强制类型转换语句,而num是转换对象,此时在它们之间(即右括号与转换对象之间)最好能够加入一个空格。

显然在什么地方插入空格,要比插入空行要复杂的多。此时如果单凭记忆,显然会有遗漏的地方。笔者认为,最好的方式就是程序员要在日常工作中有意识的去养成这个习惯。只有熟悉了这些规则,那么在编写源代码的时候,才会习惯性的加入空格。而不需要刻意去做。熟能生巧,在这里还是很管用的。

  • 好学触屏公众号虎力全开、杨帆起航!
  • 好学考试H5触屏版开放内测