Class c3=null為什么要先初始化
Class c3=null;
try {
c3=Class.forName("com.imooc.reflect.Too");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Class c3=null;
try {
c3=Class.forName("com.imooc.reflect.Too");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2019-04-19
舉報
2019-05-07
空指針異常
2019-04-20
因為c3會拋出異常。一個變量的聲明一般要寫在Try的外面,即使發生的異常,catch 之后的代碼也能正常引用c3。catch后面的代碼有可能會是檢查c3是否為空之類的??傊?,聲明變量一般要寫在try, catch 外面.
2019-04-19
個人習慣,初步初始化都一樣吧