8 不要提前创建对象
尽量在需要的时候创建对象,重复的分配、构造对象可能会因垃圾回收(GC)做额外的工作,降低系统性能,例如:
... ...
void f() {
int i;
A a = new A();
// 类A的对象a被创建
// 在判断语句之外没有应用过a对象
...
if(...) {
// 类A的对象a仅在此处被应用
a.showMessage();
...
}
...
}
正确的书写方式为:
void f() {
int i;
...
if(...) {
A a = new A();
// 类A的对象a被创建
// 在判断语句中使用了a对象
a.showMessage();
...
}
...
}