| 
 
| 本帖最后由 sbeeqnui1987 于 2012-6-19 21:41 编辑 
 InputStream in = null;
 try {
 in = new FileInputStream("t.txt");
 // ...............IO操作
 } finally { //**********
 if(in != null){
 try {
 in.close();
 }catch(IOException e) {
 //.....
 }finally {
 in = null;  //疑惑处
 }
 }
 }
 各位觉得最后出异常时把in = null有意义么?
 如果有意义的话,那我们直接在//**********
 就把in=null就可以了,何必再in.close()来捕获异常再in=null?
 或者说in=null有没有把系统资源给回收起来?
 最后再问一下in.close()出异常的时候,虚拟机把系统资源回收起来了没?
 大家一起说说自己的看法吧
 | 
 |