版权声明:本文为北京尚学堂原创文章,未经容许不得转载。html
养成良好的Java编程习惯java
1. 应该在每一个程序的开始都加上注释,解释该程序的目的、做者以及程序最后一次被修改的日期和时间。程序员
2. 使用空行和空格来加强程序的可读性。编程
3. 按照约定,类名标识符中的第一个字母大写,同时将其后每一个单词的首字母都大写。java程序员认为这样的标识符一般表示java中的类,因此遵照这个约定,使其可读性加强。微信
4. 程序中界定类主体的花括号或者方法的花括号注意键入{}而后缩进一级,一方面增长可读,另外一方面防止遗漏花括号。编辑器
5. 选择你喜欢的缩进量,而且固定使用;能够采用TAB键来建立缩进,单不一样编辑器的制表位所产生的间距不一样。建议每一级缩进使用3个空格。性能
6. 在参数列表中每个逗号以后加一个空格可提升程序可读性。学习
7. 每一个变量都用单独的行来声明,便于在每一个声明以后加上描述性的注释测试
8. 选择有意义的变量名,使程序具备自说明性。也就是说,只要阅读程序本省就能够理解程序的功能,不须要阅读手册或大量其余注释。优化
9. 按照惯例,变量名标识符以小写字母开头,而且第一个单词以后的每个单词都用大写字母开头。例如,变量名标识符firstNumber中的第二个单词Number的首字母大写。
10. 在二元运算符两侧都加上空格会使其更加醒目,提升程序的可读性
11. 在复杂的算数表达式中加入括号()即便是没必要须的,亦可使其更易读。
12. 若是语句较长,能够将它写成多行。若是必须将语句跨行写,应选择有意义的断点,如在逗号分隔列表中的某个逗号以后,或在长表达式的一个运算符以后。若是语句跨了两行或者更多行,应该将全部的断行都缩进。
13. 在书写包含多个运算符的表达式时,应参考运算符优先级表。要保证表达式时按照你所指望的顺序进行计算的。若是不肯定复杂表达式中的计算顺序,使用括号来强制实现顺序,就想代数表达式中那样。注意,有些运算符,如赋值(=)是从右至左结合的,而不是从左至右结合的。
14. 应该在每一个域和方法声明前加一个访问修饰符。做为约定俗成的规则,实例变量应该声明为专用的,方法应该声明为public(某些方法若是只是由该类的其余方法访问,则适合声明为private)
15. 类中的各个域应当先被列出,这样便于阅读
16. 在方法声明以前加一个空行,可使各个方法分隔而且加强程序的可读性。
17. if...else语句的两个主体不封都应该是缩进的。
18. 若是有几级缩进,每一集都应该缩进一样数量的空格。
19. 条件表达式比if...else的可读性差,所以应该仅用于替代两个值之间进行选择的简单if...else语句。
20. 为了提升可读性,在声明语句和方法中的其余语句之间留一个空行。
21. 与二元运算符不一样,一元运算符(如++or--)应该与操做数相邻放置,中间不能留空格。
22. 在循环和选择控制语句的上下方都加上空行,并将语句体缩进,以加强可读性。
23. 在while或者for语句的条件中使用终值,并用<=关系运算符,有助于避免差1错误。对于一个指示值0~10的循环,循环条件应该是counter<=10,而不是counter<=10(后者会产生差1错误)。或者采用counter<11。许多程序员喜欢基于零的计算方式,若是要计数10次,则counter初始化成0,而且循环继续测试条件为counter<10。
24. 在大多数状况下,前缀的增量和后缀增量方式均可用于语句中的变量加1.在这两种状况下的效果是彻底同样的,只是前缀增量方式稍微有些性能优点。通常状况下,咱们假声编译器可以对代码进行优化以得到最佳性能,那么久应该选用本身感受最习惯使用的方式。
25. 尽量将控制语句首部的大小限制成单独一行。
26. 在for语句的initiallization和increment部分,只放入那些与控制变量有关的表达式。对其余变量的操做应该出如今循环以前(若是这些变量只执行一次,与initialization语句相似)或者循环体中(若是程序每次循环遍历都执行这些操做,与increment或decrement相似)。
27. 不要使用double或者float类型的变量来执行精确的货币计算。浮点数的不精确性会产生错误致使不正确的货币值。
28. 即便不是必须用,在do...while语句中应该老是包含花括号。这样有助于消除while语句和只包含一条语句的do...while语句之间的二义性
29. 在一个switch语句中,尽管case和default状况都可以以任意次序发生,但仍是应该吧default状况放在最后。当default放在最后时,这种状况就不须要break语句了。一些程序员仍会加上这个break,以便代码更明晰,并与其余状况对称。
30. 必定要熟悉javaAPI提供的丰富的类和方法。
31. 在常量名中只使用大写字母。这样可使常量名在程序中显得很突出,而且能够提醒程序员,这些事枚举常量而不是变量。
32. 使用枚举常量会使程序更易阅读和维护。
33. 为了提升可读性,每一个声明语句中只声明一个变量。
34. 常量变量又称命名变量或者只读变量。它们比直接用值表示使程序可读性更强。
35. 根据java语言规范(javalanguage specification)的第九章,声明接口方法时不带关键字Public和abstract是正确的风格,由于它们是多余的。相似的,声明常量时也不须要带关键字public和static以及final,它们也是多余的。?
更多Java培训,Java视频,Java教程尽在北京尚学堂Java培训,关注北京尚学堂官方微信,得到一手Java最新知识。
学习Java的同窗注意了!!!
学习过程当中遇到什么问题或者想获取学习资源的话,欢迎一块儿学习交流Java,weixin:858568103咱们一块儿学Java!??
本文做者北京尚学堂原创。如需转载请联系做者受权,未经受权,转载必究。