fileinputstream in=null;
try{
in=new fileinputstream(f);
}catch{
}finally{
if(in!=null) in.close();
}
定义变量in时,为什么还需要赋值为null;
这里的概念不太清楚。
fileinputstream in=null; try{ in=new file
答案:2 悬赏:70 手机版
解决时间 2021-02-22 16:16
- 提问者网友:动次大次蹦擦擦
- 2021-02-22 12:50
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-02-22 13:02
你好,这个是因为局部变量没有默认值, 当在调用in.close()会提示赋值
全部回答
- 1楼网友:行雁书
- 2021-02-22 14:30
你好,这就是变量作用域的意思。
你的定义,变量f只能在你第一个try{}中是可见的,其余地方引用就会报错,而正确的写法就将变量f定义在了try外面,导致f的作用域变为f所在的那层{},在两个try中都是可见的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯