1.类中的私有变量前加上‘_’可以避免方法的参数与属性相同时可能引起的问题。
func(a)
{
_a=a;
}
以下代码错误:
func(a)
{
a=a;
}
必须这样写:
func(a)
{
this.a=a;
}
2.以下的代码用哪个?
func()
{
if(ret==Constants.NAME)
{
return Constants.NAME;
}
}
func()
{
if(ret==Constants.NAME)
{
return ret;
}
}
前者返回值明确,但是前一行代码即可说明ret的值是什么,因此意义不大。但是当一个方法里有多个这样的判断,就需要复制这四行代码,采用第二种写法,只要改一个常量就可以完成代码的复制。
3. 类的成员变量是应该显示初始化,还是用程序默认的初始值? 答案是应该显示初始化,这样程序的
可读性好。 有些人可能搞不清java各种类型的初始值。这个有点类似于,对于for、 while等情况,即使
循环体中只有一行代码也要加上'}'。
4.在大多数情况下,程序的可读性更重要。如果在精巧而复杂难懂,和简单但清晰的代码间选择,我想
在性能允许的情况下,应该选择后者。
5. 写程序时,在关键的位置输出log信息,有利于程序的调试,bug的修改,和程序的调优,它也是作路径覆盖测试的一个方法。发生异常一定要打印,重复的打印异常并没有什么,但是不打印异常却会使程序无法找到出错的位置。