java拾遺
最近在工作中,經(jīng)常發(fā)現(xiàn)java中一些 小細(xì)節(jié),自己以前都沒注意,發(fā)現(xiàn)之后還是有點新鮮的,不過都是很基礎(chǔ)的東西(也許是自己java基礎(chǔ)太過薄弱,嘿嘿),就記錄在這里,以予自樂。
1.catch的問題
File file = new File("D:/1/.txt");
 try...{
file.createNewFile();
 }catch(IOException e1)...{
System.out.println("bbb");
}
 catch(Exception e)...{
System.out.println("kkkk");
}
上述代碼,catch了IOException之后,還會走Exception中代碼嗎?答案是不會了,嘿嘿,是不是很白癡的問題?
2.finally的問題
 for(int i=0;i<5;i++)...{
 try...{
if(i==3)
continue;
System.out.println(i);
 }catch(Exception e)...{
 }finally...{
System.out.println(i+" finally");
}
}
輸出結(jié)果中會不會輸出“3 finally”?恩,答案是會輸出的,這點讓我很是興奮,因為偶的一個系統(tǒng)就是因為這個細(xì)節(jié)出bug了。。。
3.load-on-startup
在web.xml中配置如下:
<servlet>
<servlet-name>InitiaServlet</servlet-name>
<servlet-class>chb.demo.demo.InitiaServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
則當(dāng)服務(wù)器啟動完成后,會自動調(diào)用InitiaServlet的init方法,而不用等到有請求時才初始化該servlet
|