Java 7 的新特性一覽表

來源:互聯網
上載者:User

 新特性一覽表:

Swing

  • 新增 JLayer 類,是一個靈活而且功能強大的Swing組件修飾器,使用方法:How to Decorate Components with JLayer.
  • Nimbus Look and Feel 外觀從 com.sun.java.swing 包移到 javax.swing 包中,詳情:javax.swing.plaf.nimbus
  • 更輕鬆的重量級和輕量級組件的混合
  • 支援透明表單以及非矩形表單的圖形介面,請看 How to Create Translucent and Shaped Windows
  • JColorChooser 類新增 HSV tab.

網路

  • 新增 URLClassLoader.close 方法,請看 Closing a URLClassLoader.
  • 支援 Sockets Direct Protocol (SDP) 提供高效能網路連接,詳情請看 Understanding the Sockets Direct Protocol.

集合

  • 新增 TransferQueue 介面,是 BlockingQueue 的改進版,實作類別為 LinkedTransferQueue

RIA/發布

  • 拖拽的小程式使用一個預設或者定製的標題進行修飾,詳情:Requesting and Customizing Applet Decoration in Draggable Applets.
  • JNLP 檔案做了如下方面的增強,詳情請看 JNLP File Syntax:
    • The os attribute in the information and resources elements can now contain specific versions of Windows, such as Windows Vista or Windows 7.
    • Applications can use the install attribute in the shortcut element to specify their their desire to be installed. Installed applications are not removed when the Java Web Start cache is cleared, but can be explicitly removed using the Java Control Panel.
    • Java Web Start applications can be deployed without specifying the codebaseattribute; see Deploying Without Codebase
  • 可直接在 HTML 中嵌入 JNLP 檔案:Embedding JNLP File in Applet Tag.
  • 可在 JavaScript 代碼中檢查 Applet 是否已經載入完成:Handling Initialization Status With Event Handlers.
  • 可在 Applet 從捷徑啟動或者拖出瀏覽器時對視窗樣式和標題進行控制:Requesting and Customizing Applet Decoration in Developing Draggable Applets.

XML

  • 包含 Java API for XML Processing (JAXP) 1.4.5, 支援 Java Architecture for XML Binding(JAXB) 2.2.3, 和 Java API for XML Web Services (JAX-WS) 2.2.4.

java.lang 包

  • 消除了在多線程環境下的非層次話類載入時導致的潛在死結,詳情:Multithreaded Custom Class Loaders in Java SE 7.

JAVA 虛擬機器

  • 支援非 Java 語言: Java SE 7 引入一個新的 JVM 指令用於簡化實現動態類型程式設計語言
  • Garbage-First Collector 是一個伺服器端的垃圾收集器用於替換 Concurrent Mark-Sweep Collector (CMS).
  • 提升了 Java HotSpot 虛擬機器的效能

Java I/O

java.nio.file 包以及相關的包 java.nio.file.attribute 提供對檔案 I/O 以及訪問檔案系統的全面支援,請看 File I/O (featuring NIO.2).

  • 目錄 <Java home>/sample/nio/chatserver/ 包含使用 java.nio.file 包的示範程式
  • 目錄 <Java home>/demo/nio/zipfs/ 包含 NIO.2 NFS 檔案系統的示範程式

安全性

  • 新的內建對多個基於 ECC 演算法(ECDSA/ECDH)的支援,詳情請看:Sun PKCS#11 Provider's Supported Algorithms in Java PKCS#11 Reference Guide.
  • 禁用了一些弱密碼編譯演算法,詳情請看 Appendix D: Disabling Cryptographic Algorithms in Java PKI Programmer's Guide and Disabled Cryptographic Algorithms in Java Secure Socket Extension (JSSE) Reference Guide.
  • Java 安全通訊端擴充中對 SSL/TLS 的增強

並發

  • fork/join 架構,基於 ForkJoinPool 類,是 Executor 介面的實現,設計它用來進行高效的運行大量任務;使用 work-stealing 技術用來保證大量的 worker 線程工作,特別適合多處理器環境,詳情請看 Fork/Join 
    • 目錄<Java home>/sample/forkjoin/ 包含了 fork/join 架構的示範程式
  • ThreadLocalRandom 類class 消除了使用偽隨機碼線程的競爭,請看 Concurrent Random Numbers.
  • Phaser 類是一個新的同步的屏障,與 CyclicBarrier 類似.

Java 2D

  • 一個新的基於 XRender 的 Java 2D 渲染管道支援現在的 X11 案頭,改善了圖形效能,請看 System Properties for Java 2D Technology 中的 xrender .
  • JDK 可枚舉並顯示出已安裝的 OpenType/CFF 字型,通過GraphicsEnvironment.getAvailableFontFamilyNames 方法 See Selecting a Font.
  • TextLayout 類支援西藏語指令碼
  • libfontconfig, 是一個字型配置 api ,see Fontconfig.

國際化

  • 支援 Unicode 6.0.0 

    • 目錄 <Java home>/demo/jfc/Font2DTest/ 包含 Unicode 6.0 的示範程式
    • Java SE 7 可容納在 ISO 4217 中新的貨幣,詳情請看 Currency 類.

Java 程式設計語言特性

  • 位元字表達方式
  • 使用底線對數字進行分隔表達,例如 1_322_222
  • switch 語句支援字串變數
  • 泛型執行個體建立的類型推斷
  • 使用可變參數時,提升編譯器的警告和錯誤資訊
  • try-with-resources 語句
  • 同時捕獲多個異常處理

JDBC 4.1

  • 支援使用 try-with-resources 語句進行自動的資源釋放,包括串連、語句和結果集
  • 支援 RowSet 1.1

文章轉載自:開源中國社區 [http://www.oschina.net]

 

此次Java 7版本如,僅包含Windows、Linux 和Solaris下32位和64位版本。下載連結如下:http://down.51cto.com/zt/255

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.