当前位置: 代码迷 >> J2SE >> io流在new前为什么还需要赋值为null解决办法
  详细解决方案

io流在new前为什么还需要赋值为null解决办法

热度:169   发布时间:2016-04-23 19:45:09.0
io流在new前为什么还需要赋值为null
求助。。。。。。。。。。。。。
------解决思路----------------------
这和流没有关系,和任何对象或者类型都没有关系。这是java其中的一个语法规则,即:
在一个变量使用前必须对他先赋值,否则编译不通过。

你写的那段代码中,如果没有赋值,finally中的使用该变量的代码去掉,则不会有问题,而一旦使用了某变量,但是在这之前该变量却没有赋任何值,则错误。   
------解决思路----------------------
应该是为了给finally块中关闭流的操作提供对象吧。因为你创建一个流的时候是会抛出异常的,如果不用try catch块的话可以直接赋值对象的地址
------解决思路----------------------
局部变量需要初始值,全局变量不用
  相关解决方案