程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2SE是什麼

J2SE是什麼

編輯:關於JAVA

 你對J2SE知道多少呢?J2SE是什麼?J2SE跟JAVA有什麼關系?J2SE跟J2EE比呢?J2SE有什麼特性?本文將一一為您解答。J2SE就是Java2的標准版,主要用於桌面應用軟件的編程;J2ME主要應用於嵌入式系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主要用於分布式的網絡程序的開發,如電子商務網站和ERP系統。Java2平台包括:標准版(J2SE)、企業版(J2EE)和微縮版(J2ME)三個版本。J2SE,J2ME和J2EE,這也就是SunONE(Open NetEnvironment)體系。

  J2SE是什麼?J2SE有什麼特性?

  (以下每種特性基本上都有示例代碼,或要了解其它特性,詳見參考資料的“J2SE 1.5(並非最新版本) 簡介”)

  易於開發性

  您也許已經見過這樣的報告,即一些新的 Java 語言變化包含易於開發性主題。這些變化包括泛型、元數據、autoboxing、增強的 for 循環、枚舉類型、靜態導入、C 風格的格式化 I/O、可變參數、並發實用程序以及更簡單的 RMI 接口生成。

  元數據

  J2SE 1.5 (並非最新版本)中的元數據特性提供這樣的能力,即向 Java 類、接口、方法和字段關聯附加的數據。這些附加的數據或者注釋,可以被 javac 編譯器或其他工具讀取,並且根據配置不同,可以被保存在類文件中,也可以在運行時使用 Java 反射 API 被發現。

  向 Java 平台增加元數據的一個主要原因是,使得開發工具和運行工具有一個通用的基礎結構,以減少開發和部署所需的成本。工具可以使用元數據信息生成附加的源代碼,或者在調試時提供附加信息。

  泛型

  泛型一直是 Java 社團所廣泛期待的,現在已經是 J2SE 1.5 的一部分了。最先見到使用泛型的地方是在 Collections API 中。Collections API 提供可以被多個 Java 類型使用的公共功能性,比如 LinkedLists、ArrayLists 和 HashMaps。下一個例子使用 1.4.2 庫和默認的 Javac 編譯模式。

  泛型化 API 的用戶必須使用 <> 符號簡單地聲明在編譯類型中使用的類型。不需要任何類型轉換,在本例中試圖向一個 Integer 類型的集合中添加 String 對象將會在編譯時被捕獲。

  並發實用程序

  並發實用程序庫由 Doug Lea 定義在 JSR-166 中,是 J2SE 1.5 平台中流行的並發軟件包的一個特殊版本。它提供強大的、高級別的線程構造,包括 executors(這是一個線程任務框架)、線程安全隊列、Timers、鎖(包括原子鎖)和其他同步原語。

  可擴展性和性能

  1.5 版本承諾在可擴展性和性能方面的改進,新的重點在於啟動時間和內存占用,使它更加易於以最大的速度部署應用程序。

  最重大的一個更新是引入了 Hotspot JVM 中的類數據共享。該技術不僅在多個正在運行的 JVM 之間共享只讀數據,而且改進了啟動時間,因為核心的 JVM 類都是預先打包的。

  性能工效是 J2SE 1.5 中的一個新特性,這意味著如果您一直使用的是以前版本中專門的 JVM 運行時選項, 那麼可能值得不用選項或者用很少的選項重新驗證您的性能。

  監控和可管理性

  監控和可管理性是 Java 平台中的 RAS (Reliability, Availability, Serviceability,即可靠性、可用性、可服務性) 的一個關鍵組件。

  JVM Monitoring & Management API (JSR-174) 指定一組全面的可以從正在運行的 JVM 進行監控的 JVM internals。 該信息可通過 JMX (JSR-003) MBeans 訪問到,也可以使用 JMX 遠程接口 (JSR-160) 和行業標准 SNMP 工具而遠程訪問得到。

  桌面客戶端

  Java 桌面客戶端保留有 Java 平台的一個關鍵組件,並且這一點成了 J2SE 1.5 中許多改進的焦點。

  這個 Beta 版本包含啟動時間和內存占用方面的一些早期改進。該版本不僅更快,並且 Swing 工具集采用了一個暫新的叫做 Ocean 的主題。

  通過建立 J2SE 1.4.2 中的更新,GTK 和 Windows XP 外觀方面有了更進一步的改進。

  核心 XML 支持

  J2SE 1.5 引入了核心 XML 平台的幾個修訂,包括 XML 1.1 和 Namespace、XML Schema、SAX 2.0.1、XSLT 和快速 XLSTC 編譯器,以及最後的 DOM 第 3 層支持。

  除了支持核心 XML 之外,未來版本的 Java Web Services Developer Pack 將交付最新的 Web 服務標准:JAX-RPC & SAAJ (WSDL/SOAP)、JAXB、XML Encryption and Digital Signature,以及用於注冊的 JAXR。

  輔助字符支持

  32 位的輔助字符支持作為傳輸到 Unicode 4.0 支持的一部分,已經慎重地添加到該平台。輔助字符被編碼為一對特殊的 UTF16 值,以生成一個不同的字符或者碼點(codepoint)。一個代理對(surrogate pair)是一個高 UTF16 值和後面的一個低 UTF16 值的組合。這些高值和低值來自一個特殊范圍的 UTF16 值。

  JDBC RowSets

  JDBC 行集支持有兩個主要的更新。CachedRowSet 包含從數據庫檢索的行的內存中的集合。但是它們也是不連接的,這意味著以後更新可以與數據庫重新同步。另一個組件是 WebRowSet,它使用數據庫行通過 XML 來傳輸數據。

  J2SE是什麼?J2SE跟J2EE的比較如何?

  籠統的講,可以這樣理解:J2SE是基礎;壓縮一點,再增加一些CLDC等方面的特性就是J2ME;擴充一點,再增加一些EJB等企業應用方面的特性就是J2EE。

  補充一點J2EE更恰當的說,應該是JAVA2企業開發的技術規范,不僅僅是比標准版多了一些類。J2EE又包括許多組件,如JSP, Servlet, JavaBean, EJB, JDBC, JavaMail等。

  J2SE是什麼?總之,簡單講就是:J2SE: java 2 Standard edition (java 2 標准版);J2SE商業版本,標准版本 (Java2 Standard Edition) 定位在客戶端,主要用於桌面應用軟件的編程。J2SE 包含那些構成Java語言核心的類。比如:數據庫連接、接口定義、輸入/輸出、網絡編程J2SE 是J2EE的基礎,他大量的JDK代碼庫是每個要學習J2EE的編程人員必須掌握的。看完這篇文章,對J2SE是什麼這個問題,相信你已有了答案。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved