最近閑來(lái)無(wú)聊,搬來(lái)同事的講JDK6.0的書(shū)翻翻。。 感觸很多,一直都聽(tīng)到什么JDK的一些新特性,自己也用過(guò)。但是一直不知道到底引入了哪些新特性,直到今天看了書(shū),才知道。。唉,得鄙視下自己。。 不過(guò)看書(shū),實(shí)在無(wú)聊,好想瞌睡。HOHO。
還是把新特性列下,免得自己以后又不記得了。。
1.診斷能力:這個(gè)到底有啥用,搞不很懂。。 大概是當(dāng)我們的程序要生成堆棧追蹤信息的時(shí)候,如果沒(méi)有控制臺(tái)窗口的時(shí)候,可以自己聲明試采用程序來(lái)編輯而獲得這些信息。。
2.Annotation:這個(gè)到是用到過(guò),知道是注釋。它的作用是:提供了一個(gè)連接附加數(shù)據(jù)到Class,Interface,Method和Field中的能力。使用它的目的是使我們的開(kāi)發(fā)和運(yùn)行工具得到一個(gè)基礎(chǔ)框架,以減少編碼和發(fā)布程序時(shí)所需的額外的工作。
3.泛型:這個(gè)用的比較多。在集合框架中經(jīng)常用到。主要是使代碼看上去更舒服。呵呵,節(jié)省不必要的類型轉(zhuǎn)換。。
4.自動(dòng)裝/拆箱:這個(gè)就是用在JAVA中的基本類型和封閉類之間的轉(zhuǎn)換。。也是使代碼看上面簡(jiǎn)潔。減少類型的轉(zhuǎn)換。。
5.靜態(tài)引入:這個(gè)好像頭一次看。。呵呵,試了一下。真的可以。。HOHO,看來(lái)我真的孤陋寡聞啊。 看來(lái)以后的代碼中如果很多地方用到了靜態(tài)類的屬性的話,可以直接導(dǎo)入這個(gè)類了。。也可以減少一點(diǎn)代碼。。不過(guò)想想其實(shí)也差不多。。
6.格式化輸入/輸出:現(xiàn)在JAVA也可以像C語(yǔ)言一樣使用printf打印輸出信息了。其輸出格式基本相同。這個(gè)我還沒(méi)用過(guò), 不過(guò)知道是比如:
System.out.printf("%d和%f",m,n);這里告訴m,n必須是整型和浮點(diǎn)數(shù)。。
7.參數(shù)數(shù)量的可變:這個(gè)是說(shuō)可以向一個(gè)方法傳入多個(gè)不定數(shù)量的參數(shù),可以簡(jiǎn)單的使用...來(lái)表示一個(gè)方法接受不定數(shù)量的參數(shù)。
8.并行工具包:這個(gè)是指提供了一個(gè)功能強(qiáng)大的、高層次的線程構(gòu)造器。例如:線程任務(wù)框架,線程安全的隊(duì)列,計(jì)時(shí)器,鎖和其他的一些同步的基本類型。