本帖最后由 cntmi 于 2009-07-01 15:58:38 编辑

解决方案 »

  1.   

    在程序中如果大量用到字符串操作,建议用StringBuider或StringBuffer,java的内存回收靠GC,放在finally块中,
    作用不大.
      

  2.   

    我感觉是个良好的编程习惯问题。情况允许时,将对象引用设为空,可以帮助垃圾回收。
    例如楼主的ProcessJointCiginfos 类,当程序中保持这个类的对象时,
    它的成员变量在没有设置成null时,是不会被GC的。
    如果在最后将一些不影响其他方法使用的成员变量置为null,
    那么,在调用processData方法后,有些成员变量所引用的对象将有可能会被GC。如果该对象不会被程序永久保持,那么,它(包括其成员变量的引用对象)也会被GC掉。
    还有,楼主要明白,什么是初始化。
    将某个对象的引用设置为null,某些时候叫做初始化,
    但,并不是所有这样的情况都叫初始化。