请教各位前辈关于作用域的问题,就是图中的对象为什么要提取出来并且给它赋空值,为什么是空值不能是0呢

 

rs,ps,con如果定义在try里那么作用于只限于try块, catch块和finally块里就不能使用这三个属性了 ,你的代码里finally块用到了三属性,所以只能把三属性提取到try块外面

为什么是空值不能是0呢? 这里我没理解你的问题, 三个对象的类型限制了不能是0, 如果有个对象是Integer你也可以设置0,没有关系的