Java7

#Java7 #JDK7

JavaSE 功能

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

介紹 try-with-resources 述句可以讓我們在 try 述句中宣告一到數項資源。當我們說某個物件是一項資源時,意味著該物件實作了 java.lang.AutoCloseable 或是它的子介面 java.lang.Closeable,並且當程式不再使用它們時,我們需要將其關閉。try 新增的述句確保每項資源在區段結束時都會被關閉。 早期我們都必須要自行處理資源的關閉,但現在我們可以藉助此一述句來簡化程式。下例會從檔案中讀取第一行,它使用 BufferedReader 物件來讀檔。BufferedReader 是一項資源,並且當程式不再使用它時,我們必須將其關閉: 本例中我們用新的 try 語法來宣告了一個 BufferedReader 資源,此語句必須接在 try 關鍵字之後,並且用圓括號 () 包起來。BufferedReader 在 Java SE 7 及其後版本裡,已實作了 java.lang.AutoCloseable 介面。因為 BufferedReader 實體是在 try-with-resource 述句中所宣告的,所以它將會被自動關閉;無論是 try 區塊 …

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

,
JavaSE 功能

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

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

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

,
JavaSE 功能

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

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

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

,
JavaSE 功能

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

本系列將會介紹 Java SE 7 中的新功能和改進。首篇為概觀,其後的篇幅將會從本篇中挑出重要的部分加以詳細解說及示範。 注意:Java SE 7 中目前已發現 HotSpot 對迴圈最佳化後會在 server 模式下造成 bug。最好情況是 JVM crash(至少你知道程式掛了),最壞情況是迴圈不正確執行導致錯誤的結果(程式繼續跑但內部資料爛掉了)。在 Java SE 6 中此功能預設是關閉的,但在 Java SE 7 預設開啟。目前不建議將 Java SE 7 使用在商業用途,請改用 Java SE 7 Update 2 或其後的版本。 附註:若必須使用 Java SE 7,又要避免上述錯誤發生的話,可以在啟動程式時加上 -XX:-UseLoopPredicate 參數,藉以避免 JVM 對迴圈做最佳化。(感謝 Hao Cheng Lee 提出) Swing JLayer 類別 JLayer 類別是一個靈活強大的 Swing 裝飾元件。它可以讓你在其他元件上描繪並回應元件事件,而無需直接地修改底層元件。更多訊息請參見 Java Tutorials 中的如何使用 JLayer 來 …

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

,
JavaSE 功能

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

Update: Java SE 7 已正式釋出,詳細新功能列表請參考:Java SE 7 新功能與改進:概觀 底下翻譯了 OpenJDK 網站上最新版的 JDK 7 Features,在正式版來臨前先一睹為快吧! 本文是 Oracle 和其他組織所開發的 JDK 7 功能列表。 下列功能將會薦舉進入 Java SE 7 Platform JSR,除了那些被列為實作特有的功能。 留言請至:jdk7-dev at openjdk.java.net 摘要 功能大致依序排列,從整個 JDK 軟體層級中的最底層一直到最高層。 分類 項目 虛擬機器 JSR 292:動態型別語言的支援(InvokeDynamic)嚴格類別檔案檢查 語言 JSR 334:語言上的小改進(Coin 專案) 核心 升級類別載入器架構(class-loader)可關閉 URLClassLoader 的函式並行性和容器的更新(jsr166y) 國際化(I18N) Unicode 6.0Locale 的加強區分使用者 Locale 及使用者介面 Locale I/O 及網路 JSR 203:更多 Java 平台上的全新 I/O …

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

,
JavaSE 功能

[翻譯] JDK 7 特色中譯

Update: 新版請參見 – [翻譯] JDK 7 特色中譯更新版 時序已來到 2010 年,距離發佈 JDK 7 的時間越來越近。預計今年秋季釋出的 JDK 7 正式版中到底有哪些新功能呢?底下翻譯了 OpenJDK 網站上所公佈的 JDK 7 Features,在正式版來臨前先一睹為快吧! 本文是 Oracle 和其他組織所開發的 JDK 7 功能列表。 當 Java SE 7 平台的 JSR 送交時,這些功能會在其中被薦舉,除了那些列為 VM 層級或與實作相關的功能。 摘要 功能大致依序排列,從整個 JDK 軟體層級中的最底層一直到最高層。 分類 項目 虛擬機器 64 位元物件指標壓縮垃圾優先的 GC(G1)JSR 292:非 Java 語言的 VM 支援(InvokeDynamic) 語言 JSR 294:模組編程的語言和 VM 支援JSR 308:Java 型別上的標註(Annotation)JSR TBD:語言上的小改進(Coin 專案)JSR TBD:Lambda 專案 核心 模組化(Jigsaw 專案)升級類別載入器架構(class-loader)可關閉 …

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

,
返回頂端