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