本文摘自《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 特性你了解了多少呢……