java的誕生:
- 1991 年Sun公司成立了一個計算機開發小組,由James Gosling等人開發一款但願用於控制嵌入在有線電視交換盒、PDA等的微處理器的計算機語言,原本他們想直接擴展C++,後來發現C++沒法知足他們的需求,因此他們基於C++從新開發了一門名爲 Oak 的計算機語言,這就是Java的前身。
- 此後他們將Oak這門語言進一步優化並完善,有一次開發組成員們在一家名爲「爪蛙」的咖啡店討論給這門新的語言從新取個新名字時,有人靈機一動說:「就叫Java如何?」,以後獲得其餘人的贊同,由此Java語言誕生,這也是爲何Java的圖標是一杯咖啡的緣由。
- 1995年5月23日, Oak語言正式改名爲Java,由於James Gosling在開發中貢獻巨大,因此以後被人們稱爲「Java之父」,能夠理解爲Java的祖師爺。
JDK全名爲Java Development Kit,翻譯過來就是Java開發工具包,裏面包含着Java的核心類庫,若是你仍是搞不懂也不要緊,繼續學習後你就能慢慢了解,姑且認爲是使用Java所須要的工具就行。java
Java的發展:
-
1996年JDK 1.0發佈,其新特性以及更新修改以下:數據庫
- Sun Classic VM(虛擬機)
- Applet(java小應用程序)
- AWT(java圖形設計)
-
1997年JDK 1.1發佈,其新特性以及更新修改以下:編程
- JAR(jar包)
- JDBC(Java DataBase Connectivity)(鏈接數據庫)
- JavaBeans(java規範)
- RMI(遠程調用)
- Inner Class(內部類)
- Reflection(反射)
-
1998年,JDK1.1被下載超過2百萬次。服務器
-
1998年,JDK迎來了一個新的里程碑,JDK1.2正式發佈,1.2版以後更名爲Java2,之因此說是里程碑是由於在以後1999年,Sun 公司從新組織Java平臺的集成方法,並將Java企業級應用平臺做爲發展方向,將Java技術體系拆分爲3個發展方向:微信
- J2ME——即Java2 Micro Edition,用於嵌入式Java消費電子平臺。無線通訊、手機、PDA等小型電子裝置均可採用其做爲開發工具及應用平臺
- J2SE——即Java2(Software Development Kit)Standard Edition,是Java最通行的版本,是用於工做站、PC機的Java標準平臺,也是java的基礎。
- J2EE——即Java2 Enterprise Edition(可擴展的企業應用Java2平臺),它提供了企業Business架構及Web Services服務,其深受廣大企業用戶歡迎之處是其開放的標準和優越的跨平臺能力。
-
2000年5月8日,JDK1.3發佈,其新特性以及更新修改以下:架構
- 數學運算
- Timer API(時間)
- Java Sound API(聲音)
- CORBA IIOP實現RMI的通訊協議
- Java 2D新特性
- jar文件索引
-
2000年5月29日,JDK1.4發佈。併發
-
2001年6月5日,NOKIA宣佈,到2003年將出售1億部支持Java的手機。編程語言
-
2001年9月24日,J2 EE 1.3發佈。函數
-
2002年2月26日,J2SE1.4發佈,自此Java的計算能力有了大幅提高。工具
-
2004年9月30日 JDK1.5發佈,成爲Java語言發展史上的又一里程碑。爲了表示該版本的重要性,J2SE1.5改名爲Java SE 5.0。其新特性以及更新修改以下:
- 自動裝箱拆箱
- 泛型
- 元數據
- Introspector(內省)
- enum(枚舉)
- 靜態引入
- 可變長參數(Varargs)
- foreach(高級虛幻)
- JMM(內存模型)
- concurrent(併發包)
-
2005年6月,JavaOne大會召開。此時,Java的各類版本改名,以取消其中的數字「2」:J2EE改名爲Java EE,J2SE改名爲Java SE,J2ME改名爲Java ME。
-
2006年11月13日 Sun公司宣佈Java開源,創建OpenJDK組織對代碼進行管理。
-
2006年12月,Sun公司發佈了JDK1.6(也被稱爲Java SE 6)。
-
2007年11月,Java語言做爲服務器端編程語言,已經取得了極大地成功;而Android平臺的流行,則讓Java語言得到了在客戶端程序上大展拳腳的機會。
-
2009年4月20日,Oracle宣佈將以每股9.5美圓的價格收購Sun,該交易的總價值約爲74億美圓。但Oracle經過收購Sun公司得到了兩項軟件資產:Java和Solaris。
-
2011年7月28日,Oracle公司發佈Java SE 7
-
2014年3月18日,Oracle公司發佈Java SE 8,其新特性及更新修改以下:
- Lambda表達式
- 函數式接口
- 方法引用和構造器調用
- Stream API
- 接口中的默認方法和靜態方法
- 新時間日期API
從Java SE9開始遵循半年一個版本的更新速度,Oracle將每三年指定一個版本做爲長期支持(LTS)版本。到目前爲止已經發布到Java SE16,下個版本java SE 17將成爲長期支持(LTS)版本。
這裏重點在說一下人們常說的jdk八、jdk1.八、 java SE八、java8能夠說是等價的,之因此這麼多叫法,只是java在更新版本後,對命名修改所形成的。
如今企業經常使用的是jdk8,也有一些企業在慢慢過渡到jdk11,但我以爲技術更新是很快的因此能學新的仍是學新的,因此仍是但願你們學習jdk11,由於裏面也包含着jdk8的內容。
本文分享自微信公衆號:【平兄聊Java】