Java 語言介紹
1.3.1 Java? 發(fā)展簡史
1991 年,James Gosling 在 SUN 公司的工程師小組想要設(shè)計這樣一種小型計算機語言。
該語言主要用于像電視盒這樣的消費類電子產(chǎn)品。另外,由于不同的廠商選擇不同的 CPU
和操作系統(tǒng),因此,要求該語言不能和特定的體系結(jié)構(gòu)綁在一起,要求語言本身是中立的,
也就是跨平臺的。所以,將這個語言命名為“Green”,類似于綠色軟件的意思。后來,改名
為 Oak,橡樹的意思。改名后發(fā)現(xiàn)已經(jīng)有一種語言叫這個名字了,再改名叫 Java。Java 語言
發(fā)展到今天經(jīng)歷了一系列的過程:
? 1991 年,SUN 公司的 Green 項目,Oak
? 1995 年,推出 Java 測試版
? 1996 年,JDK1.0
? 1997 年,JDK1.1
? 1998 年,JDK1.2,大大改進了早期版本缺陷,是一個革命性的版本,更名為 Java2。
? 2004 年,J2SE 5.0 (1.5.0) Tiger 老虎
? 2006 年,J2SE 6.0 (1.6.0) Mustang 野馬
? 2011 年,JavaSE7.0 Dolphin 海豚
? 2014 年,JavaSE8.0
1.3.2 Java? 的核心優(yōu)勢
Java 為消費類智能電子產(chǎn)品而設(shè)計,但智能家電產(chǎn)品并沒有像最初想象的那樣擁有大的
發(fā)展。然而 90 年代,Internet 卻進入了爆發(fā)式發(fā)展階段,一夜之間,大家都在忙著將自己的
計算機連接到網(wǎng)絡(luò)上。這個時侯,遇到了一個大的問題。人們發(fā)現(xiàn)連接到 Internet 的計算機
各式各樣,有 IBM PC、蘋果機、各種服務器等等,不僅硬件 CPU 不同,操作系統(tǒng)也不同,
整個的網(wǎng)絡(luò)環(huán)境非常復雜。這個時候,程序員們希望他們編寫的程序能夠運行在不同的機器,
不同的環(huán)境中,這需要一種體系中立的語言(即跨平臺)。Java 的研發(fā)小組忽然發(fā)現(xiàn)他們用
于小范圍的語言也可以適應 Internet 這個大環(huán)境。
跨平臺是 Java 語言的核心優(yōu)勢,趕上最初互聯(lián)網(wǎng)的發(fā)展,并隨著互聯(lián)網(wǎng)的發(fā)展而發(fā)展,
建立了強大的生態(tài)體系,目前已經(jīng)覆蓋 IT 各行業(yè)的“第一大語言”,是計算機界的“英語”。
雖然,目前也有很多跨平臺的語言,但是已經(jīng)失去先機,無法和 Java 強大的生態(tài)體系
抗衡。Java 仍將在未來幾十年成為編程語言的主流語言。
1.3.3 Java? 各版本的含義
JavaSE (Java Standard Edition ):標準版,定位在個人計算機上的應用
這個版本是 Java 平臺的核心,它提供了非常豐富的 API 來開發(fā)一般個人計算機上的應
用程序,包括用戶界面接口 AWT 及 Swing,網(wǎng)絡(luò)功能與國際化、圖像處理能力以及輸入輸
出支持等。在上世紀 90 年代末互聯(lián)網(wǎng)上大放異彩的 Applet 也屬于這個版本。Applet 后來為
Flash 取代,F(xiàn)lash 即將被 HTML5 取代。
JavaEE (Java Enterprise Edition ):企業(yè)版,定位在服務器端的應用
JavaEE 是 JavaSE 的擴展,增加了用于服務器開發(fā)的類庫。如:JDBC 是讓程序員能直
接在 Java 內(nèi)使用的 SQL 的語法來訪問數(shù)據(jù)庫內(nèi)的數(shù)據(jù);Servlet 能夠延伸服務器的功能,通
過請求-響應的模式來處理客戶端的請求;JSP 是一種可以將 Java 程序代碼內(nèi)嵌在網(wǎng)頁內(nèi)的
技術(shù);
JavaME (Java Micro Edition ):微型版,定位在消費性電子產(chǎn)品的應用上
JavaME 是 JavaSE 的內(nèi)伸,包含 J2SE 的一部分核心類,也有自己的擴展類,增加了適合
微小裝置的類庫:javax.microedition.io.*等。該版本針對資源有限的電子消費產(chǎn)品的需求精
簡核心類庫,并提供了模塊化的架構(gòu)讓不同類型產(chǎn)品能夠隨時增加支持的能力。
