摘#8195;要 隨著計(jì)算機(jī)的普及以及廣泛的應(yīng)用,計(jì)算機(jī)的語(yǔ)言的掌握也是迫切需要的。計(jì)算機(jī)程序的編制有很多中語(yǔ)言,其中Java有這自己獨(dú)特的優(yōu)點(diǎn)。本文通過(guò)對(duì)Java語(yǔ)言的介紹和分析,從其特點(diǎn)和運(yùn)行環(huán)境等方面進(jìn)行闡述。
關(guān)鍵詞 Java;語(yǔ)言特點(diǎn);開發(fā)環(huán)境
中圖分類號(hào) TP 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1673-9671-(2012)031-0111-01
Java語(yǔ)言的前身是名叫Oak的語(yǔ)言,起源于Sun公司的Green項(xiàng)目,是一種應(yīng)用與分布式環(huán)境的程序設(shè)計(jì)語(yǔ)言,與1995年推出。Java語(yǔ)言具有跨平臺(tái)的特性,他編譯后的程序能夠運(yùn)行在很多類型的操作系統(tǒng)平臺(tái)上。由于它具有“一次編寫,到處運(yùn)行”的特點(diǎn),所以特別適合于分布式環(huán)境的純面向?qū)ο蟮某绦蛟O(shè)計(jì)?,F(xiàn)在,Java語(yǔ)言已經(jīng)成為開發(fā)和部署企業(yè)應(yīng)用程序的首選語(yǔ)言,它共有三個(gè)獨(dú)立的版本,用于開發(fā)不同類型的應(yīng)用程序:①Java SE:成為標(biāo)準(zhǔn)版,它包括Java基礎(chǔ)類庫(kù)和語(yǔ)法。它主要用于開發(fā)圖形用戶界面、復(fù)雜邏輯和高級(jí)性能的桌面應(yīng)用程序;②Java EE:稱為企業(yè)版,是在Java SE基礎(chǔ)上,增加了編寫企業(yè)級(jí)應(yīng)用程序的類庫(kù)。它是一個(gè)標(biāo)準(zhǔn)的多層體系結(jié)構(gòu),主要用于開發(fā)和部署分布式、基于組件、安全可靠、可伸縮和易于管理的企業(yè)級(jí)應(yīng)用程序;③Java ME:稱為微型版,主要用于開發(fā)具有有限連接、內(nèi)存和用戶界面能力的設(shè)備應(yīng)用程序、如移動(dòng)設(shè)備、PD啊、能接入電纜服務(wù)的機(jī)頂盒,以及各種終端和其他消費(fèi)點(diǎn)子產(chǎn)品。
1 Java語(yǔ)言特點(diǎn)
1)簡(jiǎn)單性。Java語(yǔ)言摒棄了C++語(yǔ)言中的一些難于理解和令人迷惑的特性,如操作符重載、多種繼承和自動(dòng)強(qiáng)制類型轉(zhuǎn)化以及指針操作,并且增加了自動(dòng)增加了自動(dòng)垃圾回收功能,這樣使得程序員不必再擔(dān)憂繁瑣的指針操作和復(fù)雜的內(nèi)存管理。
2)面向?qū)ο?。面向?qū)ο笤O(shè)計(jì)是一種以對(duì)象為中心的程序設(shè)計(jì)思想,在Java語(yǔ)言中,提供了類、對(duì)象、接口和繼承等概念,類是對(duì)象的模版,對(duì)象封裝了類的屬性和動(dòng)作,通過(guò)不同的屬性和動(dòng)作即可描述出現(xiàn)實(shí)世界中的具體事物。
3)分布式。Java是面向網(wǎng)絡(luò)語(yǔ)言,因此Java語(yǔ)言支持Intenet應(yīng)用的開發(fā),提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket和ServerSocket等。Java的PMI機(jī)制也是開發(fā)分布式應(yīng)用的重要
手段。
4)解釋型。Java程序是Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中的運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在連續(xù)階段被載入到運(yùn)行環(huán)境中。
5)安全性。Java的類型機(jī)制、垃圾自動(dòng)回收和異常處理等都是Java平臺(tái)中的Java程序健壯性的重要保證。Java語(yǔ)言的安全性主要是指在Java語(yǔ)言中摒棄了指針操作,這樣遍不需要程序員來(lái)操作內(nèi)存,而由JVM來(lái)管理,因此不會(huì)造成忘記釋放內(nèi)存而帶來(lái)的麻煩。
6)體系結(jié)構(gòu)中立。Java編譯器讀取Java源程序后,生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令,這些指令節(jié)碼根據(jù)瀏覽器的要求被發(fā)送到客戶端的機(jī)器上,只要在客戶端的機(jī)器上安裝了Java運(yùn)行時(shí)系統(tǒng)即可運(yùn)行Java程序,而且還可以運(yùn)行在不同的平臺(tái)中。
7)可移植性。Java的可移植既是與平臺(tái)無(wú)關(guān),由于Java語(yǔ)言中的類庫(kù)實(shí)現(xiàn)了與不同平臺(tái)的接口,因此,Java程序可以被移植到網(wǎng)絡(luò)的不同機(jī)器中。另外,Java編譯器是用Java語(yǔ)言實(shí)現(xiàn)的,而Java運(yùn)行時(shí)系統(tǒng)是C語(yǔ)言實(shí)現(xiàn)的,這使得Java系統(tǒng)本身也具有可移植性。
8)高效性。在Java語(yǔ)言中,字節(jié)碼的設(shè)計(jì)使目標(biāo)代碼能直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼,如果解釋器速度不慢,Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令,從而獲得較高的性能。
9)在Java語(yǔ)言中,支持多線程的同時(shí)提供多線程之間的同步機(jī)制來(lái)確保對(duì)共享數(shù)據(jù)的正確操作。
2 Java的性能
一種語(yǔ)言的性能決定了其能不能被廣泛的使用。Java在編譯的時(shí)候比一般的解釋性語(yǔ)言程序要快,但是其沒(méi)有編譯為本地代碼的程序快。這主要是因?yàn)镴ava在各個(gè)方面的開銷比較大,這就對(duì)其性能產(chǎn)生了一定的影響。最近這些年,Java的性能得到了大量的改善:速度比較快的虛擬機(jī)、高性能的本地代碼編譯器和即時(shí)編譯器。Hot Spot編譯器集中了編譯器和解釋優(yōu)點(diǎn),可以利用收集到的動(dòng)態(tài)性息來(lái)優(yōu)化Java程序自適應(yīng)。
3 Java語(yǔ)言和Java平臺(tái)
Java程序設(shè)計(jì)語(yǔ)言是一種面向?qū)ο蟮母呒?jí)語(yǔ)言。在Java程序設(shè)計(jì)語(yǔ)言中,所有的源代碼首先被鞋廠.java擴(kuò)展名結(jié)尾的純文本文件。然后在這些源文件被javac編譯器編譯成.class文件。一個(gè).class不包含本地處理的代碼,而是包含字節(jié)碼。然后Java啟動(dòng)工具在Java虛擬機(jī)的一個(gè)實(shí)際上運(yùn)行應(yīng)用程序。平臺(tái)是指一個(gè)程序運(yùn)行所處的硬件和軟件環(huán)境。計(jì)算機(jī)中有很多現(xiàn)在比較流行的平臺(tái),大多數(shù)平臺(tái)可以被描述為一個(gè)操作系統(tǒng)和其基礎(chǔ)硬件的組合體。Java平臺(tái)不同于大多數(shù)的其他平臺(tái),它是一個(gè)純軟件平臺(tái),運(yùn)行在其他硬件的平臺(tái)的頂層。Java虛擬機(jī)是Java平臺(tái)的基礎(chǔ),被部署在各種基于硬件的平臺(tái)上。而API是一個(gè)做好的現(xiàn)成軟件組件的大集合,這些做好的現(xiàn)成軟件組件提供許多多用的功能。
4 Java程序開發(fā)環(huán)境
開發(fā)環(huán)境搭建包括下載并安裝Java開發(fā)工具包(JDK)、安裝運(yùn)行環(huán)境及配置環(huán)境變量。安裝了JDK以后,才能低編寫的Java源程序進(jìn)行編譯,而安裝運(yùn)行環(huán)境以后才能進(jìn)行二進(jìn)制的.class。對(duì)于操作系統(tǒng)Java也有一定的要求,至少要在以下操作系統(tǒng)之一中進(jìn)行:Windows XP Professional、Windows XP Home、Windows 2000 Professional、Windows Server 2003、
Windows Vista.。
Java程序有兩種:Java用程序和小應(yīng)用程序。所謂“Java應(yīng)用程序”,和一般獨(dú)立執(zhí)行的應(yīng)用程序并沒(méi)有什么不同,用戶可以直接執(zhí)行和使用Java應(yīng)用程序。而“Java小應(yīng)用程序”基本上和應(yīng)用程序相似,它們之間不同的地方在于小應(yīng)用程序不能直接執(zhí)行和使用,要執(zhí)行Java小應(yīng)用程序,就必須通過(guò)支持Java的網(wǎng)絡(luò)瀏覽程,才能看到其執(zhí)行時(shí)所產(chǎn)生的結(jié)果。換句話說(shuō),我們可以把小應(yīng)用程序視為在網(wǎng)絡(luò)瀏覽程序中執(zhí)行的應(yīng)用程序。
5 結(jié)束語(yǔ)
從計(jì)算機(jī)的出現(xiàn)到現(xiàn)在,計(jì)算機(jī)在很多方面得到了快速的發(fā)展和運(yùn)用。在這個(gè)發(fā)展的過(guò)程中開始是以小型機(jī)為中心,然后再就是以PC為中心的計(jì)算模式,到現(xiàn)在的網(wǎng)絡(luò)化的計(jì)算模式。Java經(jīng)過(guò)這些年的發(fā)展,不單單的只是一種語(yǔ)言,而且形成了一個(gè)平臺(tái)。目前Java處于應(yīng)用的時(shí)期,已經(jīng)在向生活中的各個(gè)方面發(fā)展,并且隨著慢慢的滲透和深入必將得到更大的發(fā)展。
參考文獻(xiàn)
[1]Halfbill T R. Today the Web Tomorrow the World. BYTE,1997,1.
[2]王立冬,張凱.Java虛擬機(jī)分析[J].北京理工大學(xué)學(xué)報(bào),2002,1.
[3]吉根林.認(rèn)識(shí)Java[J].光盤技術(shù),1998,4.
[4]陳慶章.Java語(yǔ)言程序的開發(fā)[J].多媒體世界,1997,7.
[5]楊小琴.Java程序設(shè)計(jì)語(yǔ)言的一點(diǎn)體會(huì)[J].電腦知識(shí)與技術(shù),2011,1.