Java SE 功能

Java SE 中各版本新功能的詳細介紹

Java SE 7 新功能與改進:try-with-resources 述句

介紹 try-with-resources 述句可以讓我們在 try 述句中宣告一到數項資源。當我們說某個物件是一項資源時,意味著該物件實作了 java.lang.AutoCloseable 或是它的子介面 java.lang.Closeable,並且當程式不再使用它們時,我們需要將其關閉。try 新增的述句確保每項資源在區段結束時都會被關閉。 早期我們都必須要自行處理資源的關閉,但現在我們可以藉 […]

Java SE 7 新功能與改進:try-with-resources 述句 閱讀全文

Java SE 7 新功能與改進:switch 指令支援字串

在 Java SE 7 中,可以在 switch 述句中使用 String 物件: switch 述句會使用 String.equals 方法來比較每一個 case 標籤的字串物件,因此在 switch 述句中的字串比對是有大小寫分別的。 和一連串的 if-then-else 相比,在 switch 述句中使用字串會更有效率,並且容易閱讀。

Java SE 7 新功能與改進:switch 指令支援字串 閱讀全文

Java SE 7 新功能與改進:二進位數字表示法

在 Java SE 7 中,整數型態(byte、short、int 以及 long)可以用二進位數字系統來表示,它的前置詞是 0b 或 0B。下面列出幾個用法: 有的時候,數字用二進位法來表示,會比八或十六進位來得清楚和易讀。舉例來說: 原本在 Java 語言中可以使用整數數字的地方,都可以用二進位表示法: 你也可以用它來設計迷宮陣列,或是點陣圖形的表情符號,像是下面這個笑臉圖:

Java SE 7 新功能與改進:二進位數字表示法 閱讀全文

Java SE 7 新功能與改進:概觀

本系列將會介紹 Java SE 7 中的新功能和改進。首篇為概觀,其後的篇幅將會從本篇中挑出重要的部分加以詳細解說及示範。 注意:Java SE 7 中目前已發現 HotSpot 對迴圈最佳化後會在 server 模式下造成 bug。最好情況是 JVM crash(至少你知道程式掛了),最壞情況是迴圈不正確執行導致錯誤的結果(程式繼續跑但內部資料爛掉了)。在 Java SE 6 中此功能預設是關閉

Java SE 7 新功能與改進:概觀 閱讀全文

[翻譯] JDK 7 特色中譯更新版

Update: Java SE 7 已正式釋出,詳細新功能列表請參考:Java SE 7 新功能與改進:概觀 底下翻譯了 OpenJDK 網站上最新版的 JDK 7 Features,在正式版來臨前先一睹為快吧! 本文是 Oracle 和其他組織所開發的 JDK 7 功能列表。 下列功能將會薦舉進入 Java SE 7 Platform JSR,除了那些被列為實作特有的功能。 留言請至:jdk7-

[翻譯] JDK 7 特色中譯更新版 閱讀全文

[翻譯] JDK 7 特色中譯

Update: 新版請參見 – [翻譯] JDK 7 特色中譯更新版 時序已來到 2010 年,距離發佈 JDK 7 的時間越來越近。預計今年秋季釋出的 JDK 7 正式版中到底有哪些新功能呢?底下翻譯了 OpenJDK 網站上所公佈的 JDK 7 Features,在正式版來臨前先一睹為快吧! 本文是 Oracle 和其他組織所開發的 JDK 7 功能列表。 當 Java SE 7

[翻譯] JDK 7 特色中譯 閱讀全文

Java SE 6 正式現身

等待了許久,令人引頸期盼的 Java SE 6 終於在今天釋出正式版,現在已經可以從下載頁面取得 Java SE Development Kit 6(簡稱JDK 6)了。目前在下載頁上看到 Windows(x86 與 x64)、Linux(x86 與 x64)、Solaris SPARC(包括 32-bit 和 64-bit)、Solaris(x86 與 x64)等平台可供選擇。你可以直接點選檔案

Java SE 6 正式現身 閱讀全文

Java 1.5 特性 : Varargs

C 中的可變參數函式 在 C 中,最常被使用到的可變參數函式就是有名的 printf 和 scanf。printf 可以接受數個長度不一的參數,並且在經過解析後,以第一個參數所指定的形式印出來。而 scanf 則是依照第一個參數指定的內容將變數設給其後長度不一的參數。像是底下的例子: Java 的新特性 早期 Java 並沒有這種可變長變的參數特性,其中因為可變長度的參數容易造成多型和方法覆載的問

Java 1.5 特性 : Varargs 閱讀全文

Java 1.5 特性 : Static Import

C++ 的 #include 有學習過 C 或 C++ 的人,在初學 Java 的時候,常常會將 Java 的 import 指令和 C++ 中的 #include 指令互相搞混,反倒是沒程式基礎的人來學習 Java 時不容易產生這樣的問題。這或許可以算是「從前的經驗造成學習上的誤解」的例子。 C++ 在連結編譯的時候,會依照 #include 所指定的標頭檔而將相關的檔案連結起來,最後成為一執行

Java 1.5 特性 : Static Import 閱讀全文

Java 1.5 特性 : Enumerated types

C++ 中的列舉型別 在 C++ 中,有列舉這個型別,其實就是將數個參考值或名稱集合在一起。這種集合的方法,並不是陣列,也不屬於容器。通常我們之它為列舉: 在 enum 中第一個名稱若沒有設定初始值時,其預設值為 0,下一位為 1,依此類推。所以 Suit 中,club = 0, diamond = 2, heart = 3, spade = 4。同時上例中的 false = 0, true =

Java 1.5 特性 : Enumerated types 閱讀全文

返回頂端