求教

解决方案 »

  1.   

    答:不仅仅是:io流,socket,还有其它许多类的对象(很多的...),若它定义了close()方法,通常最好结束之前都调用一下该close()方法.该方法的一个主要目的(当然还有其它的附带功能..)就是释放其所占用的资源.因为这些类的功能如:io流,socket内部是用本地代码实现的(如:c/c++),这些内部本地代码实现的类,实现它们的io功能时的那些c/c++代码中内部申请的那些内存空间是垃圾回收器管理不到的.因此要通过close()显式释放.一个建议:若你使用一个类,它定义了一个close()方法,则:可以肯定结束时,你都要调用一下close()方法.这也是一个编程的好习惯吧.