分享JDK各版本的特性介紹(1.5-1.8)

jdk1.5

1.自動(dòng)裝箱與拆箱(享元設(shè)計(jì)模式
2.類型安全枚舉(參看
3.靜態(tài)導(dǎo)入 (參看)
4.可變參數(shù)(Varargs)(參看)
5.內(nèi)省(Introspector)(參看
6.泛型(Generic) (參看)
7.For-Each循環(huán)
8.元數(shù)據(jù)(注解)(參看)

jdk1.6

1.Web服務(wù)元數(shù)據(jù)(參看
2.腳本語言支持 (參看
3.JTable的排序和過濾(完整代碼示例
4.更簡單,更強(qiáng)大的JAX-WS (參看
5.輕量級(jí)Http Server (參看
6.嵌入式數(shù)據(jù)庫 Derby (參看

jdk1.7

1.switch中可以使用字串了。

2.運(yùn)用List<String> tempList = new ArrayList<>(); 即泛型實(shí)例化類型自動(dòng)推斷鸳址。

3.自定義自動(dòng)關(guān)閉類
以下是jdk7 api中的接口,(不過注釋太長扇住,刪掉了close()方法的一部分注釋)

/**
 * A resource that must be closed when it is no longer needed.
 *
 * @author Josh Bloch
 * @since 1.7
 */
public interface AutoCloseable {
    /**
     * Closes this resource, relinquishing any underlying resources.
     * This method is invoked automatically on objects managed by the
     * {@code try}-with-resources statement.
     *
     */
    void close() throws Exception;
}

只要實(shí)現(xiàn)該接口凤优,在該類對(duì)象銷毀時(shí)自動(dòng)調(diào)用close方法,你可以在close方法關(guān)閉你想關(guān)閉的資源,例子如下

class TryClose implements AutoCloseable {

 @Override
 public void close() throw Exception {
  System.out.println(" Custom close method …
                                         close resources ");
 }
}
//請(qǐng)看jdk自帶類BufferedReader如何實(shí)現(xiàn)close方法(當(dāng)然還有很多類似類型的類)

  public void close() throws IOException {
        synchronized (lock) {
            if (in == null)
                return;
            in.close();
            in = null;
            cb = null;
        }
    }

4.數(shù)字字面量下劃線支持
例如:int one_million = 1_000_000;

5.二進(jìn)制字面量
例如:int binary = 0b1001_1001;

6.Swing組件增強(qiáng)(JLayer,Nimbus Look Feel...)(參看)
7.捕獲多個(gè)異常類型和重新拋出異常與改進(jìn)類型檢查

  • jdk7之前:
try {
   ......
} catch(ClassNotFoundException ex) {
   ex.printStackTrace();
} catch(SQLException ex) {
   ex.printStackTrace();
}
  • jdk7例子如下
try { 
......
} catch(ClassNotFoundException|SQLException ex){ 

    ex.printStackTrace();
}

8.改進(jìn)的編譯器警告和錯(cuò)誤使用可變參數(shù)方法的非Reifiable形式參數(shù)
當(dāng)程序員試圖使用一個(gè)不可具體化的可變參數(shù)并調(diào)用一個(gè)varargs (可變)方法時(shí)谎痢,編輯器會(huì)生成一個(gè)“非安全操作”的警告。

9.java2D的增強(qiáng)(參看

jdk1.8

  1. 允許在接口中有默認(rèn)方法實(shí)現(xiàn)(參看)
  2. Lambda表達(dá)式(參看)
  3. 函數(shù)式接口(參看)
  4. 方法和構(gòu)造函數(shù)引用(參看)
  5. Lambda的范圍(參看)
  6. 內(nèi)置函數(shù)式接口(參看)
  7. Streams
    在新的類java.util.stream
    包提供了一個(gè)流API來支持函數(shù)式的運(yùn)算元素的流卷雕。
    該流API被集成到集合API节猿,它使上集合批量操作,例如連續(xù)或平行地圖漫雕,減少變換滨嘱。
  8. Parallel Streams
    流操作可以是順序的,也可以是并行的浸间。順序操作通過單線程執(zhí)行太雨,而并行操作則通過多線程執(zhí)行。
    并行操作提高運(yùn)行效率魁蒜。
  9. Map(參看)
    map是不支持流操作的囊扳。而更新后的map現(xiàn)在則支持多種實(shí)用的新方法,來完成常規(guī)的任務(wù)兜看。
  10. 時(shí)間日期API(參看)
  11. Annotations(參看)

以上資料還不齊全锥咸,持續(xù)更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市细移,隨后出現(xiàn)的幾起案子搏予,更是在濱河造成了極大的恐慌,老刑警劉巖弧轧,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雪侥,死亡現(xiàn)場離奇詭異球涛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)校镐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門亿扁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸟廓,你說我怎么就攤上這事从祝。” “怎么了引谜?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵牍陌,是天一觀的道長。 經(jīng)常有香客問我员咽,道長毒涧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任贝室,我火速辦了婚禮契讲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滑频。我一直安慰自己捡偏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布峡迷。 她就那樣靜靜地躺著银伟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绘搞。 梳的紋絲不亂的頭發(fā)上彤避,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音夯辖,去河邊找鬼琉预。 笑死,一個(gè)胖子當(dāng)著我的面吹牛楼雹,可吹牛的內(nèi)容都是我干的模孩。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼贮缅,長吁一口氣:“原來是場噩夢啊……” “哼榨咐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谴供,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤块茁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體数焊,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡永淌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佩耳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遂蛀。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖干厚,靈堂內(nèi)的尸體忽然破棺而出李滴,到底是詐尸還是另有隱情,我是刑警寧澤蛮瞄,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布所坯,位于F島的核電站,受9級(jí)特大地震影響挂捅,放射性物質(zhì)發(fā)生泄漏芹助。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一闲先、第九天 我趴在偏房一處隱蔽的房頂上張望状土。 院中可真熱鬧,春花似錦饵蒂、人聲如沸声诸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泻肯,卻和暖如春渊迁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灶挟。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來泰國打工琉朽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稚铣。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓箱叁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惕医。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耕漱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 原鏈接:http://www.cnblogs.com/langtianya/p/3757993.html JDK各...
    把愛放下會(huì)走更遠(yuǎn)閱讀 1,115評(píng)論 0 10
  • JDK各個(gè)版本的新特性 對(duì)于很多剛接觸java語言的學(xué)者來說,要了解一門語言抬伺,最好的方式是從基礎(chǔ)的版本進(jìn)行理解螟够,升...
    小莊bb閱讀 1,105評(píng)論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法妓笙,繼承相關(guān)的語法若河,異常的語法,線程的語...
    子非魚_t_閱讀 31,668評(píng)論 18 399
  • 愛奮斗的蝸牛閱讀 147評(píng)論 0 0
  • 前面想說的話: 四年前某一天的日記寞宫,【隨感而發(fā)萧福,我們都會(huì)好的】現(xiàn)在拿出來看,仍覺得依然感動(dòng)辈赋,對(duì)于自己來說鲫忍,那是段難...
    海燕隨手記閱讀 349評(píng)論 2 1