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的發展:
-
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)版本。
這裡重點在說一下人們常說的jdk8、jdk1.8、 java SE8、java8可以說是等價的,之所以這麼多叫法,只是java在更新版本後,對命名修改所造成的。
現在企業常用的是jdk8,也有一些企業在慢慢過渡到jdk11,但我覺得技術更新是很快的所以能學新的還是學新的,所以還是希望大家學習jdk11,因為裡面也包含著jdk8的內容。
更多精彩內容敬請關注微信公眾號:【平兄聊Java】