(1)Java的發(fā)展歷史

本文摘自《Java核心技術(shù)卷Ⅰ》部分,以及綜合百度百科。

什么是Java,百度百科是這樣描述的

Java是一門面向?qū)ο?/a>編程語言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程[1]

Java具有簡單性、面向?qū)ο蟆?a target="_blank" rel="nofollow">分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點[2]
。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序分布式系統(tǒng)嵌入式系統(tǒng)應(yīng)用程序等[3]
。

  那么,Java的發(fā)展歷程具體經(jīng)歷是什么的呢?

Java的歷史要追溯到1991年,由 Patrick Naughton 和 James Gosling(一個全能的計算機奇才)帶領(lǐng)Sun公司的工程師小組設(shè)計的一種小型計算機語言。主要用于像有線電視轉(zhuǎn)換盒這類的消費設(shè)備。由于這些消費設(shè)備處理能力和內(nèi)存都很有限,所以語言必須是非常小且能狗生成非常緊湊的代碼。另外,由于不同的廠商會選擇不同的中央處理器(cpu),因此,這種語言的關(guān)鍵是不與任何特定的體系結(jié)構(gòu)捆綁在一起。這個項目被命名為“Green”。

代碼短小、緊湊并且與平臺無關(guān),這些要求促使開發(fā)團(tuán)隊設(shè)計一個可以移植的語言,可以為虛擬機生成中間代碼。

在訪談Gosling的專訪中,他說道:“語言只是實現(xiàn)目標(biāo)的工具,而不是目標(biāo)本身”。Gosling把這種語言稱為“oak”(這么起名的原因大概是因為他非常喜歡自己辦公室外的橡樹)。Sun公司的人后來發(fā)現(xiàn)Oak已經(jīng)是一種已有一種計算機語言的名字,于是將其改名為Java。事實證明這是一個很有靈感的選擇。

Java版本歷史按時間發(fā)展
? 1995年5月23日,Java語言誕生;
? 1996年1月,第一個JDK-JDK1.0誕生;
? 1996年4月,10個最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入Java技術(shù);
? 1996年9月,約8.3萬個網(wǎng)頁應(yīng)用了Java技術(shù)來制作;
? 1997年2月18日,JDK1.1發(fā)布;
? 1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當(dāng)時全球同類會議紀(jì)錄;
? 1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬;
? 1998年2月,JDK1.1被下載超過2,000,000次;
? 1998年12月8日,Java 2企業(yè)平臺J2EE發(fā)布;
? 1999年6月,SUN公司發(fā)布Java三個版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME);
? 2000年5月8日,JDK1.3發(fā)布;
? 2000年5月29日,JDK1.4發(fā)布;
? 2001年6月5日,Nokia宣布到2003年將出售1億部支持Java的手機;
? 2001年9月24日,J2EE1.3發(fā)布;
? 2002年2月26日,J2SE1.4發(fā)布,此后Java的計算能力有了大幅提升;
? 2004年9月30日,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0;
? 2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME;
? 2006年12月,SUN公司發(fā)布JRE6.0;
? 2009年12月,SUN公司發(fā)布Java EE 6;
? 2010年11月,由于甲骨文對Java社區(qū)的不友善,因此Apache揚言將退出JCP;
? 2011年7月28日,甲骨文發(fā)布Java SE 7;
? 2014年3月18日,甲骨文發(fā)表Java SE 8。

最后,目前Java 9 已經(jīng)在今年9月份發(fā)布,悲傷的是——Java8 特性你了解了多少呢……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 姓名:周君會 學(xué)號:17011210526 轉(zhuǎn)載自: http://m.itdecent.cn/p/...
    lotus兒閱讀 2,130評論 1 9
  • 從今天開始讀《深入理解 Java 虛擬機》一書,并開設(shè)了同名專題 深入理解 Java 虛擬機。計劃在 2 周內(nèi)將全...
    SawyerZh閱讀 10,460評論 17 215
  • 一、學(xué)習(xí)要求 書籍參考章節(jié): 第1章 知識點: java分成哪三個體系 java語言有哪些特點 java語言的版本...
    我是老薛閱讀 529評論 0 3
  • 夢境:我和海燕老師,還有其他一兩個人在一個房間里,然后我閨蜜的老公就來了,說是來上課,要跟海燕老師學(xué)習(xí)。他后來就跪...
    李信蘭閱讀 322評論 0 0
  • 不知從何時,我不再哭了,更不再鬧了!我仔細(xì)想了想,她,什么時候,走遠(yuǎn)了? “媽媽,我先上學(xué)了,不吃早飯了?!绷枞镎?..
    零下度的櫻花閱讀 197評論 2 1

友情鏈接更多精彩內(nèi)容