问答详情
源自:1-1 Class类的使用

Class c3=null为什么要先初始化

Class c3=null;

try {

c3=Class.forName("com.imooc.reflect.Too");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


提问者:慕粉2132323091 2019-04-19 09:53

个回答

  • weixin_慕数据7287760
    2019-05-07 23:18:13

    空指针异常

  • jerry4013
    2019-04-20 10:40:55

    因为c3会抛出异常。一个变量的声明一般要写在Try的外面,即使发生的异常,catch 之后的代码也能正常引用c3。catch后面的代码有可能会是检查c3是否为空之类的。总之,声明变量一般要写在try, catch 外面.

  • 慕设计3870249
    2019-04-19 15:01:19

    个人习惯,初步初始化都一样吧