原來Java的發家史是這麼回事





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發佈,其新特性以及更新修改以下:數據庫

    1. Sun Classic VM(虛擬機)
    2. Applet(java小應用程序)
    3. AWT(java圖形設計)
  • 1997年JDK 1.1發佈,其新特性以及更新修改以下:編程

    1. JAR(jar包)
    2. JDBC(Java DataBase Connectivity)(鏈接數據庫)
    3. JavaBeans(java規範)
    4. RMI(遠程調用)
    5. Inner Class(內部類)
    6. Reflection(反射)
  • 1998年,JDK1.1被下載超過2百萬次。服務器

  • 1998年,JDK迎來了一個新的里程碑,JDK1.2正式發佈,1.2版以後更名爲Java2,之因此說是里程碑是由於在以後1999年,Sun 公司從新組織Java平臺的集成方法,並將Java企業級應用平臺做爲發展方向,將Java技術體系拆分爲3個發展方向:微信

    1. J2ME——即Java2 Micro Edition,用於嵌入式Java消費電子平臺。無線通訊、手機、PDA等小型電子裝置均可採用其做爲開發工具及應用平臺
    2. J2SE——即Java2(Software Development Kit)Standard Edition,是Java最通行的版本,是用於工做站、PC機的Java標準平臺,也是java的基礎。
    3. J2EE——即Java2 Enterprise Edition(可擴展的企業應用Java2平臺),它提供了企業Business架構及Web Services服務,其深受廣大企業用戶歡迎之處是其開放的標準和優越的跨平臺能力。


  • 2000年5月8日,JDK1.3發佈,其新特性以及更新修改以下:架構

    1. 數學運算
    2. Timer API(時間)
    3. Java Sound API(聲音)
    4. CORBA IIOP實現RMI的通訊協議
    5. Java 2D新特性
    6. 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。其新特性以及更新修改以下:

    1. 自動裝箱拆箱
    2. 泛型
    3. 元數據
    4. Introspector(內省)
    5. enum(枚舉)
    6. 靜態引入
    7. 可變長參數(Varargs)
    8. foreach(高級虛幻)
    9. JMM(內存模型)
    10. 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,其新特性及更新修改以下:

    1. Lambda表達式
    2. 函數式接口
    3. 方法引用和構造器調用
    4. Stream API
    5. 接口中的默認方法和靜態方法
    6. 新時間日期API

從Java SE9開始遵循半年一個版本的更新速度,Oracle將每三年指定一個版本做爲長期支持(LTS)版本。到目前爲止已經發布到Java SE16,下個版本java SE 17將成爲長期支持(LTS)版本。

這裏重點在說一下人們常說的jdk八、jdk1.八、 java SE八、java8能夠說是等價的,之因此這麼多叫法,只是java在更新版本後,對命名修改所形成的。

如今企業經常使用的是jdk8,也有一些企業在慢慢過渡到jdk11,但我以爲技術更新是很快的因此能學新的仍是學新的,因此仍是但願你們學習jdk11,由於裏面也包含着jdk8的內容。





本文分享自微信公衆號:【平兄聊Java】

相關文章
相關標籤/搜索