【JAVA优化编程】内存储器管理之——(8)不要提前创建对象

【JAVA优化编程】内存管理之——(8)不要提前创建对象

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();
        ...
    }
    ...
}