新特性一覽表:
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
codebase
attribute; 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