通用程序设计
一:将局部变量的作用域最小化
将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。如果变量在使用之前声明,只会造成混乱,过早地声明局部变量不仅会使它的作用域扩展,而且结束地也过于晚了。
二:了解和使用类库
不要重新造轮子,一般而言,类库的代码可能比你自己编写的代码更好一些,并且会随着时间的推移而不断改进。这并不是在映射你作为一个程序员的能力,从经济角度,类库代码受到的关注远远超过大多数普通程序员在同样的功能上所能给予的投入。
三:基本类型优先于装箱基本类型
四:如果其他类型更合适,则尽量避免使用字符串
五:当心字符串连接,大规模场景时请使用StringBuilder
六:接口优先于反射机制
1.丧失了编译时类型检查的好处
2.执行反射所需要的代码非常笨拙和冗长
3.性能损失
七:谨慎地使用本地方法
JVM的功能越来越强大,如果本地代码只做少量的工作,本地方法就可能降低性能,并且本地方法不是安全的,本地语言是与平台相关的,使用本地方法的应用程序也不再是可自由移植的,使用本地方法的应用程序也更难调试,在进入和退出本地代码时,需要相关的固定开销,需要胶合代码的本地方法编写起来单调乏味,并且难以阅读。必须使用时要进行全面的测试。