黑马程序员技术交流社区

标题: 为啥fw=null呢 不是默认为空的么 [打印本页]

作者: likairoudou    时间: 2013-7-4 14:38
标题: 为啥fw=null呢 不是默认为空的么
本帖最后由 赵海洋 于 2013-7-6 15:30 编辑
  1. FileWriter fw=null;//1
  2. try{
  3. System.out.println(10/0);
  4. fw=new FileWriter("zp.java");//2
  5. fw.write("123");
  6. fw.flush();
  7. fw.close();
  8. }
  9. catch(IOException e)
  10. {
  11.     e.message();
  12. }
复制代码

作者: oxf974025918    时间: 2013-7-4 15:54
fw是定义的FileWriter类型的变量,如果下面的程序要使用此变量就必须赋值,也就是说:未初始化的变量是不能被使用的,类的属性会默认初始化,而变量则需声明时初始化。所以要赋值为null.如果FileWriter fw放在try里面的话,只在try{}里面有效。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2