當前位置 : IT培訓網 > Java開發 > Java教程 > Java有哪些版本

Java有哪些版本

時間:2016-08-02 15:05:10??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
一個比較流行的問題是,“Java下一個版本會有什么特性呢?” 。這是否是個好問題卻有待商榷。在下面的內容里,我總結了至今為止的Java主要發行版中各自引入的新特性,這樣做的目的是為了突出各個新特性是在哪個發行版中引

學Java怎么能不知道java有哪些版本呢,可就是有很多java程序員搞不懂Java究竟有哪些版本,什么年份出版的,今天IT培訓網小編就來給大家詳細介紹一下吧!

1998年12月,SUN公司發布了Java 1.2,開始使用“Java 2” 這一名稱,目前我們已經很少使用1.2之前的版本,所以通常所說的Java都是指Java2。

Java 有三個版本,分別為J2ME、 J2SE和J2EE,以下是詳細介紹。

J2ME(Java 2 Platform Micro Edition) 微型版

J2ME 只包含J2SE中的一部分類,受平臺影響比較大,主要用于嵌入式系統和移動平臺的開發,例如呼機、智能卡、手機(功能機)、機頂盒等。

在智能手機還沒有進入公眾視野的時候,你是否還記得你的摩托羅拉、諾基亞手機上有很多Java小游戲嗎?這就是用J2ME開發的。

J2SE(Java 2 Platform Standard Edition) 標準版

J2SE是Java的標準版,主要用于開發客戶端(桌面應用軟件),例如常用的文本編輯器、下載軟件、即時通訊工具等,都可以通過J2SE實現。

J2SE包含了Java的核心類庫,例如數據庫連接、接口定義、輸入/輸出、網絡編程等。

學習Java編程就是從J2SE入手。

J2EE(Java 2 Platform Enterprise Edition) 企業版

J2EE是功能最豐富的一個版本,主要用于開發高訪問量、大數據量、高并發量的網站,例如美團、去哪兒網的后臺都是J2EE。通常所說的JSP開發就是J2EE的一部分。

J2EE包含J2SE中的類,還包含用于開發企業級應用的類,例如EJB、servlet、JSP、XML、事務控制等。

J2EE也可以用來開發技術比較龐雜的管理軟件,例如ERP系統(Enterprise Resource Planning,企業資源計劃系統)。

Java的初衷就是做這一塊的開發。

注意:Android手機有自己的開發組件,不使用J2ME進行開發。

Java5.0版本后,J2SE、J2EE、J2ME分別更名為Java SE、Java EE、Java ME,由于習慣的原因,我們依然稱之為J2SE、J2EE、J2ME。

Java的版本歷史與特性

一個比較流行的問題是,“Java下一個版本會有什么特性呢?” 。這是否是個好問題卻有待商榷。在下面的內容里,我總結了至今為止的Java主要發行版中各自引入的新特性,這樣做的目的是為了突出各個新特性是在哪個發行版中引入的。除了列出的特性外,每個發行版還做了很多優化和修復BUG的工作。

Java Version SE 7

開發代號是Dolphin(海豚),于2011-07-28發行。

引入的新特性包括:

•       switch語句塊中允許以字符串作為分支條件;

•       在創建泛型對象時應用類型推斷;

•       在一個語句塊中捕獲多種異常;

•       支持動態語言;

•       支持try-with-resources;

•       引入Java NIO.2開發包;

•       數值類型可以用2進制字符串表示,并且可以在字符串表示中添加下劃線;

•       鉆石型語法;

•       null值的自動處理。

Java Version SE 6

開發代號為Mustang(野馬),于2006-12-11發行。

引入的新特性包括:

•       支持腳本語言;

•       引入JDBC 4.0 API;

•       引入Java Compiler API;

•       可插拔注解;

•       增加對Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;

•       繼承Web Services;

•       做了很多優化。

Java Version SE 5.0

開發代號為Tiger(老虎),于2004-09-30發行。

引入的新特性包括:

•       引入泛型;

•       增強循環,可以使用迭代方式;

•       自動裝箱與自動拆箱;

•       類型安全的枚舉;

•       可變參數;

•       靜態引入;

•       元數據(注解);

•       引入Instrumentation。

J2SE Version 1.4

開發代號為Merlin(隼),于2004-02-06發行(首次在JCP下發行)。

引入的新特性包括:

•       XML處理;

•       Java打印服務;

•       引入Logging API;

•       引入Java Web Start;

•       引入JDBC 3.0 API;

•       引入斷言;

•       引入Preferences API;

•       引入鏈式異常處理;

•       支持IPv6;

•       支持正則表達式;

•       引入Image I/O slot machine API。

J2SE Version 1.3

開發代號為Kestrel(紅隼),于2000-05-08發行。

引入的新特性包括:

•       引入Java Sound API;

•       jar文件索引;

•       對Java的各個方面都做了大量優化和增強。

J2SE Version 1.2

開發代號為Playground(操場),于1998-12-08發行。

引入的新特性包括:

•       引入集合(Collection)框架;

•       對字符串常量做內存映射;

•       引入JIT(Just In Time)編譯器;

•       引入對打包的Java文件進行數字簽名;

•       引入控制授權訪問系統資源的策略工具;

•       引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D類庫;

•       引入Java 插件;

•       在JDBC中引入可滾動結果集、BLOB、CLOB、批量更新和用戶自定義類型;

•       在Applet中添加聲音支持。

JDK Version 1.1

于1997-02-19發行。

引入的新特性包括:

•       引入JDBC(Java Database Connectivity);

•       支持內部類;

•       引入Java Bean;

•       引入RMI(Remote Method Invocation);

•       引入反射(僅用于內省)。

JDK Version 1.0

開發代號為Oak(橡樹),于1996-01-23發行。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播