良好的java编程习惯

http://www.lewensky.cn/read.php/34.htm

1.尽量以简单的、直接了当的方式编写java程序,这常被称为KISkeep it simple,尽量保持简洁)。不要试图使用一些稀奇古怪的用法来“扩展”语言。

2.仔细阅读你使用的java版本的有关文件,并经常翻阅以便保证对java丰富的功能更加熟悉,知道如何正确地使用这些特性。

3.计算机和编译器是位好教师。如果再仔细阅读了java有关手册仍不能确定java的某一方面功能如何使用,可以编译运行它,看看结果如何。对编译时给出的每条信息进行研究,并修改出现的错误。

4.每一个程序应该以一个描述程序功能的注释开始。

5.在程序中使用空白行、空格符和标记符增强程序的可读性。

6.习惯上,类名应该以首字母大写开头。

7.读一个java程序,寻找以大写字母开头的标识符,通常代表java类。

8.无论何时,你输入左花括号{立刻输入右花括号},然后将光标移到之间输入整体,以免漏掉括号。

9.在定义方法内容的括号中,将整体内容部分缩进一层,使程序结构清晰,程序易读。

10.一些程序员喜欢在方法体或类定义的右括号}后跟一个单行注释,表明方法体或类定义的结束。

11.在以逗号分隔的列表中的逗号之后,保留一个空格,使程序易读。

12.选择有意义的变量名帮助程序"动文档化"(例如,只是通过简单地读一个程序而不用必须阅读手册或使用大量的注释来理解一个程序更容易)

13.习惯上,变量名以小写字母开头。当名字中含有多个单词,第一个单词后的每一个单词的手字母大写,如标识符firstNumber

14.一些程序员喜欢在不同的行来声明各个变量。这种格式使得在每一个声明的后面插入描述性的注释更容易。

15.在二元运算符两边各加一个空格,可使运算符突出,提高程序的可读性。

16.在复杂的算术表达式中使用括号,即使不需要的时候,会使表达式更易读。

17.if结构中将其中语句缩进一些可使结构的内容突出,提高程序的可读性。

18.在程序中,一行最好只写一条语句。

19.一条很长的语句可以分成几行。若一条语句必须分成几行,最好选择一些有意义的分隔点。例如在以括号分隔的列表中的逗号之后,或在一长表达式的运算符之后。若一条语句被分成两行或多行,则将所有后继行都以缩进格式书写。

20.java API类继承子类之前,应该仔细阅读有关java API的文件,这样有助于确保不会重复定义已提供的功能。.

21.如果改变一个applet并重新编译,然后再重新载入浏览器,可能看不到什么变化,这是因为浏览器可能仍然在执行applet的以前版本。关闭所有浏览器窗口,才能将老版本从内存中移去。重新运行浏览器窗口再装入applet就可以看到变化。

22.手工初始化实例而不依赖系统自动初始化能够提高程序的可读性。

23.在程序中使用缩进书写方式可以增加程序的可读性。建议读者编程时使用固定的制表间隔,大约是0.25英寸或者3个空格。

24.无论有几级缩进书写,每一级应保持缩进相同的格数。

25.一些程序员习惯在书写每一条语句之前写出复合语句的一对大括号,这有助于避免发生忘记一个或一对大括号的错误。

26.对计数器和累加和变量进行初始化。

27.在出现可执行语句之间的声明之前留一个空格,可以使声明突出,程序更清晰。

28.如果你喜欢在方法的开头处声明,将这些声明与方法内部的可执行语句用一个空白行隔开,以突出显示声明结束和可执行语句开始。

29.在标记控制的循环中,要求用户输入的数据的提示中应明确指出标记值是什么。

30.不要比较两个浮点数是否相等。可以用两者的差与一个指定的非常小的数进行比较来代替。

31.在声明变量的同时进行初始化可以避免编译器发出没有初始化数据的警告。

32.一元运算符与操作数之间不允许有空格。

33.在每个主要的控制结构前后加一空行,以使其在程序中更加醒目。

34.太多层次的嵌套会使程序难以理解。一般地讲,应尽量避免3层以上的嵌套。

35.控制结构前后的空白行以及控制结构体的缩进书写格式使程序具有二维形式,可提高程序的可读性。

36.for结构的初始化和增量表达式最好只包含有关控制变量的表达式。其他变量的操作应放在循环前(若它们像初始化语句那样只须执行一次)或循环体中(若它们像增量或减量语句那样需要每次循环执行一次)

37.尽管在for之前的语句和在for循环体中的语句常可以加到for结构头,但要避免这样做,因为这会程序更难读。

38.尽可能将for结构头的大小控制在一行之内。

39.不要用floatdouble类型的变量作精确的财务计算。不准确的浮点数可能会产生计算的不准确。注意可用类库正确的完成财务方面的计算。

40.最好为switch语句提供一个default选择。Switch结构中若没有default选项,则会忽略没有明确测试的情况。Default选项可以使程序员处理例外情况。当然,也有确实不需要default的情况。

41.尽管switch结构的case语句和default可以按任意顺序给出,但最后将default放在最后。

42.如在switch结构中将default放在最后,default中可以不用break语句。但为了清楚恶化对称起见,一些程序员仍然使用break

43.尽可能熟悉java API中丰富的类和方法,以及各种类库中丰富的类。

44.在方法定义间留一空行,会提高程序的可读性。

45.选择有实义的方法名和参数名会提高程序的可读性,并且可以避免过多的注释。

46.final变量名中全使用大写字母,以使得这些常量在程序中醒目。

47.使用final变量而不是整形常数会使程序更具有可读性。

48.最好避免局部变量"实例变量"在一个类中不使用同名标志符就可做到这一点。

49.不要编写依赖于运算符求值次序的表达式,这常会使程序难以阅读、调试、更改和维护。

50.重载执行密切相关任务的方法,可以使程序更易于理解

51.应努力使程序清晰可读。有时适当地折衷内存或处理器的使用效率以提高程序的可读性是值得的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值