王惜
摘 要 隨著國(guó)家經(jīng)濟(jì)的快速發(fā)展,現(xiàn)代社會(huì)的科技技術(shù)也在不斷的迅猛發(fā)展,而在現(xiàn)代科技中的計(jì)算機(jī)技術(shù)也正不斷的占據(jù)著人們?nèi)粘I畹姆椒矫婷?。眾所周知,?jì)算機(jī)技術(shù)中JAVA語(yǔ)言是編寫計(jì)算機(jī)軟件程序的常用語(yǔ)言之一,在常規(guī)計(jì)算機(jī)軟件中占有不可或缺的地位。本文就JAVA語(yǔ)言在計(jì)算機(jī)程序編寫中的應(yīng)用進(jìn)行分析,并借此闡述JAVA語(yǔ)言在計(jì)算機(jī)軟件中所起到的重要作用。
關(guān)鍵詞 計(jì)算機(jī)技術(shù) JAVA語(yǔ)言 軟件應(yīng)用
JAVA語(yǔ)言的廣泛傳播,已經(jīng)使其成為了網(wǎng)絡(luò)世界里最為常用的軟件程序編寫語(yǔ)言。最初的JAVA語(yǔ)言是被設(shè)計(jì)用來(lái)作為嵌入式系統(tǒng)的一項(xiàng)專屬產(chǎn)品的,但是隨著后來(lái)互聯(lián)網(wǎng)的快速發(fā)展,JAVA編程語(yǔ)言逐漸演變成一種計(jì)算機(jī)軟件程序的編程語(yǔ)言。而且由于JAVA語(yǔ)言在計(jì)算機(jī)軟件的編程中所具有的眾多優(yōu)勢(shì),如較高的安全性、編程語(yǔ)言的簡(jiǎn)單性、可操作性、結(jié)構(gòu)中立性和操作可靠性等,使JAVA語(yǔ)言逐漸成為了計(jì)算機(jī)軟件程序編寫的主流編程語(yǔ)言。
1 JAVA計(jì)算機(jī)編程語(yǔ)言的起源
JAVA計(jì)算機(jī)軟件程序編寫語(yǔ)言的起源,是來(lái)自于SUN公司的Oak語(yǔ)言,是SUN公司為了用于消費(fèi)性的電子產(chǎn)品軟件中的一種語(yǔ)言結(jié)構(gòu)。在產(chǎn)品面向社會(huì)中,經(jīng)過(guò)市場(chǎng)的檢驗(yàn),雖然這種語(yǔ)言很成功,但卻因?yàn)槠渖虡I(yè)原因,并未能得到足夠的發(fā)展和延伸。而且,隨著萬(wàn)維網(wǎng)和因特網(wǎng)的快速發(fā)展,Oak語(yǔ)言也逐漸地被淘汰,新的編程語(yǔ)言模式逐漸的發(fā)展出現(xiàn)。而JAVA語(yǔ)言的出現(xiàn),就是基于Oak語(yǔ)言的基礎(chǔ)上演變而來(lái)的,所以O(shè)ak語(yǔ)言可以看做是JAVA語(yǔ)言的前身,亦或是先驅(qū)者。JAVA語(yǔ)言由于其強(qiáng)大的編寫優(yōu)勢(shì),使其逐漸地霸占了計(jì)算機(jī)軟件程序的編寫市場(chǎng),而且由于它的語(yǔ)言編寫風(fēng)格和C、C++語(yǔ)言較為相似,這又使得JAVA編程語(yǔ)言不僅在面向?qū)ο蠓矫?,擁有著和C語(yǔ)言相同的編寫優(yōu)勢(shì),而且還進(jìn)一步發(fā)展優(yōu)化,不斷改進(jìn)原有編程語(yǔ)言的變成缺陷。例如,JAVA編程語(yǔ)言就將C++程序編寫語(yǔ)言中容易產(chǎn)生錯(cuò)誤的指針舍棄掉,轉(zhuǎn)而使用調(diào)用來(lái)替代,這使得在計(jì)算機(jī)軟件程序編寫中容易產(chǎn)生錯(cuò)誤的地方,被大量的改進(jìn)。另外,JAVA編程語(yǔ)言和普通的編程語(yǔ)言在編譯和執(zhí)行方面也有著很大的不同。首先,JAVA編程語(yǔ)句將源代碼編譯為二進(jìn)制的字節(jié)碼,在編譯成功之后,會(huì)借助已有的平臺(tái)虛擬機(jī),對(duì)這些二進(jìn)制的自己碼進(jìn)行編譯執(zhí)行,以便最終實(shí)現(xiàn)一次編譯到執(zhí)行的特性。
2 JAVA編程語(yǔ)言的基本特點(diǎn)
JAVA編程語(yǔ)言相比于已有的匯編語(yǔ)言,擁有著眾多的優(yōu)點(diǎn),可簡(jiǎn)要概括為以下幾點(diǎn):高安全性、簡(jiǎn)單的可操作性、結(jié)構(gòu)的中立性、操作可靠性,以及編程語(yǔ)言的簡(jiǎn)單性等一系列重要特點(diǎn)。
2.1程序的簡(jiǎn)單性
JAVA程序編程語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言,由于它是通過(guò)提供最基本的方法來(lái)完成某些特定的任務(wù),因而只需要一些簡(jiǎn)單的基本概念,就可以用來(lái)完成編寫基本的底層程序。JAVA編程語(yǔ)言省略了一些較為復(fù)雜的運(yùn)算符、多重繼承等模糊概念,并且通過(guò)實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外,JAVA也適合與在小型機(jī)上運(yùn)行,它的基本解釋器及類的支持直郵40KB左右,加上標(biāo)準(zhǔn)庫(kù)和線程的支持,也只有大約215KB左右。
2.2面向?qū)ο蠡O(shè)計(jì)
Java語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,并且通過(guò)繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。
3 結(jié)構(gòu)性能的特性
3.1體系結(jié)構(gòu)的中立性
Java程序解釋器具有強(qiáng)大的優(yōu)勢(shì)在于,當(dāng)它在生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)指令代碼時(shí),只要安裝了Java的運(yùn)行時(shí)系統(tǒng),那么Java編程程序就將在任意的處理器上都能夠運(yùn)行。這些不同的指令代碼對(duì)應(yīng)于Java程序語(yǔ)言虛擬機(jī)中的表示,Java解釋器在得到指令字節(jié)碼后,就將對(duì)它進(jìn)行切換,并使之能夠在不同的平臺(tái)上面運(yùn)行。
3.2魯棒性
Java編程語(yǔ)言在編譯和運(yùn)行固定程序時(shí),都將會(huì)對(duì)可能出現(xiàn)的某些特定問(wèn)題進(jìn)行逐一排查,以消除這些錯(cuò)誤。除此之外,JAVA程序語(yǔ)言還提供自動(dòng)垃圾收集,來(lái)對(duì)內(nèi)存進(jìn)行管理,防止程序員在管理內(nèi)存時(shí)產(chǎn)生的錯(cuò)誤。
3.3可移植性
JAVA編程語(yǔ)言具有可移植性,此特性與平臺(tái)無(wú)關(guān),只與程序語(yǔ)言本身有關(guān),JAVA編程語(yǔ)言可以方便地將程序移植到網(wǎng)絡(luò)上。同時(shí),Java的匯編庫(kù)中也實(shí)現(xiàn)了與不同網(wǎng)絡(luò)平臺(tái)之間的鏈接,這種性質(zhì)使得這些類庫(kù)變得越來(lái)越合理。另外,Java匯編編譯器是由Java語(yǔ)言來(lái)實(shí)現(xiàn)的。Java運(yùn)行時(shí),系統(tǒng)可由標(biāo)準(zhǔn)的C語(yǔ)言來(lái)實(shí)現(xiàn),這些不同的性質(zhì)就使得Java系統(tǒng)本身具有了一定的可移植性。
4總結(jié)
科技的日新月異,計(jì)算機(jī)編程語(yǔ)言的迅猛發(fā)展已經(jīng)成為了近幾年的熱門。人們對(duì)于計(jì)算機(jī)匯編語(yǔ)言的要求也變得越來(lái)越高,JAVA語(yǔ)言的出現(xiàn),及時(shí)地解決了當(dāng)時(shí)的困境,并且在原有的基礎(chǔ)上更進(jìn)一步,摒棄了原有編程語(yǔ)言中的缺陷,使得計(jì)算機(jī)編程語(yǔ)言不斷得到更新和發(fā)展,提高了軟件的編寫和操作性能,為社會(huì)的發(fā)展做出了一定積極的貢獻(xiàn)。
參考文獻(xiàn)
[1] 孫磊,賈寶強(qiáng),曾翠翠.淺議Java軟件開(kāi)發(fā)中幾種誤區(qū)[J].網(wǎng)絡(luò)與信息,2012(07).
[2] 海麗切木·阿布來(lái)提.Java技術(shù)及其組成[J].福建電腦,2009,25(8).
[3] 劉杰.基于RTEMS平臺(tái)的JAVA語(yǔ)言編程支持[D].北京郵電大學(xué),2011.
[4] 陳丹捷,謝毅,馮洪海.《JAVA語(yǔ)言程序設(shè)計(jì)》教學(xué)中案例教學(xué)的探索與實(shí)踐[J].科技資訊,2011(22).