Java語言現在是編程領域主流的開發語言之一,在這裡就簡單的介紹一下和Java語言相關的一些知識。 1.5.1 Java語言歷史
1991年,美國的SUN(太陽微系統)公司為了在消費類電子設備(現在稱作智能家電)方面進行前沿研究,建立了以James Gosling領導的Green小組進行軟件方面的研究,該小組一開始選擇當時已經很成熟的C++語言進行設計和開發,但是卻發現執行C++程序需要很多的設備內存,這樣將增加硬件的成本,不利於市場競爭,所以該小組在C++語言的基礎上,創建了一種新的語言,由於該小組的領導很喜歡自己辦公室窗外的一棵橡樹,所以把該語言的名字叫做Oak,中文意思是橡樹,這就是Java語言的前身。
但是這個科研小組的成果最終沒有轉變成SUN公司的產品,也沒有為SUN公司帶來什麼收益,像很多企業的科研項目一樣,Oak面臨夭折的危險。
但是天無絕人之路,當上帝關上門的時候,同時會為你打開一扇窗戶,由於Oak專門為內存有限的消費類電子設備進行設計,使其執行環境以及程序體積都很小,所以在1994年Internet的大潮中,找到了自己的位置。為了證明Java語言的強大的開發能力,Sun公司還專門使用Java語言開發了一個專門的浏覽器軟件——HotJava。
隨著互聯網的發展,以及Oak語言和浏覽器的融合,產生了一種稱作Applet技術,當然,現在該技術已經被Flash擊敗,Applet是一種將小程序嵌入到網頁中進行執行的技術,是互聯網從靜態網頁過渡成動態網頁,也使SUN公司的該研發小組獲得了新生。
1995年3月,SUN公司正式向外界發布Java語言,Java語言正式誕生。
Java語言大事記:
l 1995年3月,SUN公司發布Java,Java語言誕生
l 1996年1月,JDK1.0發布
l 1997年2月,JDK1.1發布
l 1998年12月,JDK1.2發布,這是Java語言的裡程碑,Java也被首次劃分為J2SEJ2EEJ2ME三個開發技術。不久SUN公司將Java改稱Java 2,Java語言也開始被國內開發者學習和使用。
l 2000年5月,JDK1.3發布
l 2002年2月,JDK1.4發布
l 2004年10月,JDK1.5發布,同時SUN公司將JDK1.5改名為J2SE5.0
l 2006年6月,JDK1.6發布,也稱Java SE6.0,同時Java的各版本去掉2的稱號,J2EE改稱Java EE,J2SE改稱Java SE,J2ME改稱Java ME。
1.5.2 Java程序開發過程
眾所周知,程序分解釋程序和編譯程序,解釋程序就是運行環境一句一句的讀取源代碼,然後執行,類似於新聞發布會中的翻譯,演講者講一句,就翻譯一句,另外一種是編譯程序,就是將源代碼一次翻譯成計算機操作系統可以直接執行的機器指令的文件,例如Windows中的exe文件,以後只需要執行編譯以後生成的文件即可。
而Java語言是一種特殊的語言,它采用的形式為先編譯,再解釋的執行方式。也就是先把Java語言的源代碼編譯成中間代碼class文件,然後在運行時根據class文件的內容解釋執行。所以嚴格意義上說,Java語言是一種半編譯半解釋的語言。
則一般Java程序的開發步驟如下:
1、編寫源代碼
2、編譯源代碼,如果有語法錯誤,則返回步驟1。
3、執行編譯以後的class文件,如果有邏輯錯誤(功能錯誤),則返回步驟1
4、生成部署文件
1.5.3 Java虛擬機介紹
Java語言有很多的特點,再這裡就不一一列舉了,其實列舉了對於初學者來說也意義不大,但是Java語言中最特殊的一個特點,卻不能不提,這個特性就是——跨平台性,或者叫平台無關性。
這裡的平台(platform)指的是操作系統等執行程序的平台,也就是說Java語言的執行程序,也就是class文件,可以不經過修改,就可以直接在各個環境中執行。
這個特性將極大的降低多平台程序的開發版本,那麼在國內為什麼就感覺不到這個特性呢?因為盜版的緣故,獲得操作系統的成本太低,如果每個操作系統都需要使用正版的話,相信公司或者個人的操作系統肯定種類各異,這樣Java語言就只需要開發一套程序,就可以在多種操作系統中執行了。
平台無關性是通過Java虛擬機(Java Virtual Machine)這個概念實現的。其實這個概念就類似於PC機上的街機模擬器,或者是PC機上的操作系統模擬器,如VM等軟件。虛擬機其實就是一個翻譯,跟現實中的翻譯一樣,它將Java語言的執行文件class文件翻譯成操作系統可以識別的指令格式,這樣Java就可以在該操作系統上執行,如果需要在某個操作系統上執行Java程序,只需要安裝該操作系統支持的Java虛擬機即可。
其實更准確的說,是安裝實現了Java虛擬機規范的軟件——JRE(Java Runtime Environment),Java運行時環境即可。
1.5.4 其他
l JavaScript和Java的關系
JavaScript是一種嵌入到網頁中執行的腳本語言,該語言除了和Java語言的名字相似以後,沒有任何的關系。
l Java語言是免費的
Java語言的基礎開發工具、Java語言規范、Java語言的文檔都是免費的,但是如果廠商需要生產SUN公司認證的Java軟件,則需要支付許可證費用,類似現在的什麼315認證之類。
文章來源:http://blog.csdn.net/Mailbomb/archive/2008/04/12/2284582.aspx