文/王志輝
JAVA語(yǔ)言的發(fā)展起源于C++語(yǔ)言在單片式計(jì)算機(jī)系統(tǒng)中應(yīng)用。在20世紀(jì)90年代,當(dāng)單片式計(jì)算機(jī)最初應(yīng)用于硬件中時(shí),單片式計(jì)算機(jī)系統(tǒng)高處理、低成本的優(yōu)勢(shì)為移動(dòng)電話、面包烤箱等電子產(chǎn)品的智能化提供了基礎(chǔ)。最初,由帕特里克、詹姆斯·高斯林、麥克·舍林丹等人組成的工程師一起參與了單片式計(jì)算機(jī)系統(tǒng)在電子產(chǎn)品中的嵌入式應(yīng)用研究。技術(shù)人員最開(kāi)始選擇用C++語(yǔ)言編程,而C++語(yǔ)言程序龐大,在跨平臺(tái)編寫程序方面遇到了較多的障礙?;贑++語(yǔ)言編程的障礙,Sun公司研發(fā)出了一種面向?qū)ο蟮恼Z(yǔ)言O(shè)ak,它便成為JAVA語(yǔ)言的雛形。如今,JAVA已經(jīng)成為一款具有獨(dú)立平臺(tái),且集眾多編程優(yōu)勢(shì)與一身的編程語(yǔ)言,廣泛應(yīng)用與計(jì)算機(jī)軟件系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)中。
1.1.1 標(biāo)識(shí)符
標(biāo)識(shí)符是程序中各個(gè)元素命名的幾號(hào),在JAVA語(yǔ)言中有兩類。一類是用戶頂級(jí)的標(biāo)識(shí)符,例如類、文件、變量、標(biāo)識(shí)常量等,另一類是關(guān)鍵字。JAVA語(yǔ)言中的標(biāo)識(shí)符用a~z、A~Z、“—”等表示。應(yīng)用JAVA語(yǔ)言對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的優(yōu)勢(shì)在于JAVA語(yǔ)言對(duì)于標(biāo)識(shí)符的有效個(gè)數(shù)沒(méi)有限定,這有對(duì)于軟件開(kāi)發(fā)功能編程多樣化而言是有利的。
1.1.2 關(guān)鍵字
關(guān)鍵字是JAVA語(yǔ)言的一種特定標(biāo)識(shí)符,如boolean、for等。關(guān)鍵字是相對(duì)于程序開(kāi)發(fā)者而言的,對(duì)于用戶而言則標(biāo)代表標(biāo)識(shí)符。
1.1.3 分隔符
分隔符是JAVA語(yǔ)言中用于區(qū)分源程序的符號(hào),主要有普通分隔符、空白符、注釋符三種,在編譯器確認(rèn)代碼中應(yīng)用,是成功編譯代碼的關(guān)鍵。注射分隔符分單行注注釋和塊注釋兩種。單行注射用“//”開(kāi)頭,代表從開(kāi)頭到結(jié)尾所有的源代碼的不編譯。塊注釋用“/”開(kāi)始,用“*/”結(jié)束,中間可多編輯內(nèi)容,所有內(nèi)容視作不編譯。
JAVA語(yǔ)言的運(yùn)算符包括賦值運(yùn)算符、算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、位運(yùn)算符、以為運(yùn)算符等,不同的運(yùn)算符規(guī)定了JAVA語(yǔ)言編程的表達(dá)方式。運(yùn)算表達(dá)中可以通過(guò)運(yùn)算符的有限級(jí)來(lái)實(shí)現(xiàn)運(yùn)算次數(shù)的先后編程。需要注意的是,在JAVA語(yǔ)言編程中,兩個(gè)二元運(yùn)算符不能同時(shí)放在一起,如8*%7,這種表達(dá)在編程中視為無(wú)效。括號(hào)可用于改變運(yùn)算符的運(yùn)算順序,如(6-3)*(3+1)表達(dá)式中,表示先計(jì)算括號(hào)中的,在進(jìn)行乘法運(yùn)算。當(dāng)表達(dá)式中出現(xiàn)嵌入式括號(hào)使,表示先計(jì)算里層括號(hào)的,由里向外逐層運(yùn)算。
JAVA語(yǔ)言的標(biāo)準(zhǔn)輸入、輸出的System為最終類,屬于靜態(tài)屬性,編寫時(shí)在程序系統(tǒng)中直接加System前綴。一般標(biāo)準(zhǔn)輸入源為鍵盤,輸入目的地為屏幕。常用的輸入輸出面向?qū)ο蟀?System.in、reader、input、name、System.out。
JAVA語(yǔ)言是一種小型的開(kāi)發(fā)工具,因而編程體現(xiàn)了簡(jiǎn)單特點(diǎn)。
JAVA語(yǔ)言以一種面向?qū)ο蟮募夹g(shù),這種技術(shù)程序編碼的過(guò)程較為肩帶,節(jié)省了大量的代碼。例如JAVA語(yǔ)言的注解功能,可以實(shí)現(xiàn)代碼的重復(fù)使用。此外,代碼擴(kuò)展等都輸面向?qū)ο蟮摹?/p>
JAVA語(yǔ)言在不同的平臺(tái)下具有移植性,且無(wú)修改。對(duì)于程序員而言,可移植性有助于應(yīng)用程序跨平臺(tái)的編寫。不論是Windows系統(tǒng)還是Linux,都可以實(shí)現(xiàn)較高的編程移植。
JAVA語(yǔ)言的穩(wěn)定性、安全性主要體現(xiàn)在兩方面。一方面是源代碼編譯過(guò)程中的自動(dòng)檢查功能,對(duì)語(yǔ)言、語(yǔ)義檢查表達(dá)有效后編譯為JAVA類。這一功能是通過(guò)節(jié)碼校驗(yàn)器的自動(dòng)校驗(yàn)功能實(shí)現(xiàn)的。另一方面表現(xiàn)為JAVA語(yǔ)言在網(wǎng)絡(luò)中使用時(shí)設(shè)置訪問(wèn)權(quán)限,保證了程序被訪問(wèn)的安全性。
在計(jì)算機(jī)軟件開(kāi)發(fā)中,線程是一個(gè)重要的特征。線程交互性能和使用性能越好,表示處理能力越強(qiáng)。而JAVA語(yǔ)言具由多線程,確保了編程過(guò)程中強(qiáng)大的處理功能。
JAVA語(yǔ)言的動(dòng)態(tài)性表為運(yùn)行時(shí)間查詢和代表添加在運(yùn)行程序中的動(dòng)態(tài)性,主要是語(yǔ)言編程的動(dòng)態(tài)性。
JAVA語(yǔ)言具有互聯(lián)網(wǎng)功能,這個(gè)功能在分布式程序中應(yīng)用優(yōu)勢(shì)較為明顯。JAVA語(yǔ)言通過(guò)遠(yuǎn)程訪問(wèn)面向?qū)ο蠹纯色@取對(duì)象的文件系統(tǒng)。這個(gè)功能豐富了計(jì)算機(jī)軟件程序斑馬的內(nèi)容,為程序員編碼提供了更多的內(nèi)容來(lái)源,因此有助于豐富網(wǎng)頁(yè)的功能。最重要的是應(yīng)用JAVA語(yǔ)言編寫通信程序的是小工具語(yǔ)言中最簡(jiǎn)單的。
JAVARemoteMethodInvocation技術(shù)是一種用于客戶程序與服務(wù)器之間調(diào)用技術(shù),也是一種最常用遠(yuǎn)程調(diào)用技術(shù)。應(yīng)用JAVARMI技術(shù)可以程序開(kāi)發(fā)者實(shí)現(xiàn)對(duì)分布式應(yīng)用程序的遠(yuǎn)程調(diào)用。JAVARMI系統(tǒng)支持不同空間的程序之間的通信,將它應(yīng)用與計(jì)算機(jī)軟件開(kāi)發(fā)中,可以實(shí)現(xiàn)JAVA本機(jī)方法接口JNI與現(xiàn)有的和原有的系統(tǒng)的連接。此外,它還可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接。JAVARMI技術(shù)有助于擴(kuò)展JAVA語(yǔ)言在計(jì)算機(jī)軟件系統(tǒng)的編程中的功能,從而實(shí)現(xiàn)面向?qū)ο蟮目缇W(wǎng)傳遞數(shù)據(jù)類型,實(shí)現(xiàn)JAVA語(yǔ)言多服務(wù)器的遠(yuǎn)程編寫。此外,JAVARMI技術(shù)可以借助JAVA平臺(tái)的內(nèi)置安全機(jī)制保護(hù)用戶執(zhí)行程序時(shí)的系統(tǒng)安全,防治其他程序惡意竄改或損害用戶的安全管理程序,或是直接拒絕來(lái)源不明的網(wǎng)絡(luò)程序。
JDBC技術(shù)是一種數(shù)據(jù)連接技術(shù),主要用于將外界收集到的數(shù)據(jù)連存到數(shù)據(jù)庫(kù)中。為計(jì)算機(jī)軟件系統(tǒng)連接一個(gè)數(shù)據(jù)庫(kù),用于專門存儲(chǔ)軟件、管理采集的信息,就是應(yīng)用JDBC技術(shù)。軟件與數(shù)據(jù)庫(kù)之間有了連接,就能夠?qū)崿F(xiàn)對(duì)于數(shù)據(jù)庫(kù)的統(tǒng)一訪問(wèn)、數(shù)據(jù)處理和分析。隨著計(jì)算機(jī)軟件功能逐漸的多樣化,數(shù)據(jù)庫(kù)在計(jì)算機(jī)軟件中的應(yīng)用成為軟件開(kāi)發(fā)時(shí)的重要內(nèi)容。當(dāng)然,為了確保數(shù)據(jù)庫(kù)的安全,還可以采用JAVA語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行加密編程,這樣即可提高軟件平臺(tái)信息應(yīng)用的安全性。同時(shí),獨(dú)立的數(shù)據(jù)庫(kù)也保證了軟件系統(tǒng)平臺(tái)運(yùn)行的穩(wěn)定性。在系統(tǒng)升級(jí)或優(yōu)化中,可對(duì)數(shù)據(jù)庫(kù)的信息進(jìn)行統(tǒng)一備份,確保了軟件運(yùn)行的可靠性。JDBC技術(shù)在軟件平臺(tái)開(kāi)發(fā)中的應(yīng)用為計(jì)算機(jī)軟的安全、穩(wěn)定應(yīng)用提供了更多的保障。
Javaannotation技術(shù)是JAVA編程語(yǔ)言中的一種注釋機(jī)制,它表現(xiàn)為JAVA代碼編寫時(shí)的注解動(dòng)態(tài)放射,具有關(guān)聯(lián)JAVA編程語(yǔ)言參數(shù)、變量、類和屬性和對(duì)設(shè)計(jì)元素進(jìn)行分類的作用。將它應(yīng)用于計(jì)算機(jī)軟件開(kāi)發(fā)中,可以簡(jiǎn)化代碼,或是自動(dòng)生成注解的代碼,省去程序員反復(fù)編寫程序重復(fù)代碼的過(guò)程。按照編程時(shí)的用途,注解分為代碼編輯注解、運(yùn)行時(shí)注解、編譯時(shí)注解三類。常用的代碼編輯注解包括 override、SuppressWarnins。override是 用于標(biāo)記重復(fù)代碼的方法,如果將重復(fù)的代碼編寫錯(cuò)誤,系統(tǒng)就會(huì)發(fā)揮警告。SuppressWarnins是用于一直編譯器生成的警告。運(yùn)行時(shí)注解就是代碼發(fā)射機(jī)制,通過(guò)對(duì)代碼的注解實(shí)現(xiàn)重復(fù)代碼的動(dòng)態(tài)放射,在編程中需要編寫相同的功能時(shí),則可利用運(yùn)行注解省去重復(fù)的代碼。編譯時(shí)注解則用于JAVA代碼編譯好后的生生。在將源代碼編譯為生產(chǎn)碼是,首先需要定義@Inject,其次定義Processor類,之后重寫Processor內(nèi)部的process方法,就可以將具體的源代碼編譯為生成碼。
計(jì)算機(jī)軟件開(kāi)發(fā)中需要較多的動(dòng)態(tài)化的圖片和視頻,JAVA語(yǔ)言可以通過(guò)編寫表達(dá)式實(shí)現(xiàn)網(wǎng)絡(luò)中圖形、圖像的調(diào)用,豐富計(jì)算機(jī)軟件中的圖片內(nèi)容,是網(wǎng)頁(yè)變得更加的生趣。JAVA語(yǔ)言的圖像與圖形調(diào)用是其他小型的編寫工具無(wú)法實(shí)現(xiàn)的,這個(gè)功能使得圖片、圖形、顏色實(shí)現(xiàn)了有機(jī)的銜接,將獨(dú)立他顏色、圖形、圖片等組合為富有動(dòng)態(tài)效果的畫面,提升了計(jì)算機(jī)軟件的服務(wù)功能。在利用JAVA語(yǔ)言編寫網(wǎng)頁(yè)時(shí),可以充分應(yīng)用圖形、圖像調(diào)用的功能豐富軟件的服務(wù)功能,是網(wǎng)頁(yè)功能更加的多樣化。這種設(shè)計(jì)方式無(wú)形中會(huì)增加用戶良好的使用體驗(yàn)。該功能也是計(jì)算機(jī)軟件系統(tǒng)升級(jí)中常用的一項(xiàng)編程方式。
交互操作系統(tǒng)是一種靈活性高、可控性強(qiáng)、直觀感好的軟件處理功能。計(jì)算機(jī)軟件的交互操作設(shè)計(jì)是簡(jiǎn)化軟件使用功能的重要條件,提升交互設(shè)計(jì)可以為用戶帶來(lái)更好的交互操作體驗(yàn)。JAVA語(yǔ)言的編程中有專門針對(duì)交互操作的編寫功能。JAVA語(yǔ)言編程中的交互功能包括不定向互換、選擇互換、定向互換三項(xiàng),它們能夠滿足用戶對(duì)于信息資源快速交換護(hù)理的需求。此外,JAVA語(yǔ)言在交互操作功能的編程上,還可以實(shí)現(xiàn)對(duì)于交互信息的可視化、可控化處理,這項(xiàng)功能極大的保證了計(jì)算機(jī)軟件系統(tǒng)的穩(wěn)定性和可操作性。目前,交互操作設(shè)計(jì)已經(jīng)廣泛應(yīng)用與計(jì)算機(jī)軟件系統(tǒng)的開(kāi)發(fā)與升級(jí)中。
互聯(lián)網(wǎng)是是信息化社會(huì)發(fā)展的重要?jiǎng)恿?,互?lián)網(wǎng)功能對(duì)于網(wǎng)絡(luò)的使用情況有著較大的影響。靈活的網(wǎng)絡(luò)設(shè)置可提供給用戶更多的選擇。傳統(tǒng)的互聯(lián)網(wǎng)設(shè)置較為單一,難以滿足用戶對(duì)于網(wǎng)絡(luò)設(shè)置的個(gè)性化需求,而應(yīng)用JAVA語(yǔ)言編寫網(wǎng)絡(luò)模塊,使軟件具備對(duì)信息分模塊化處理的功能,即可實(shí)現(xiàn)更加精細(xì)化的信息分類存儲(chǔ)和分析處理,從而提高信息處理的內(nèi)容?;贘AVA語(yǔ)言的互聯(lián)網(wǎng)模塊設(shè)計(jì),是從用戶的需求促發(fā),設(shè)計(jì)不同的模塊,可用于服務(wù)不同的對(duì)象,這正好滿足了用戶對(duì)于網(wǎng)絡(luò)信息個(gè)性化管理的需求。同時(shí),互聯(lián)網(wǎng)模塊化的設(shè)計(jì),也豐富了信息類型,體現(xiàn)了計(jì)算機(jī)軟件信息多樣化的特點(diǎn)。
綜上所述,JAVA語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)應(yīng)用中有著較多的應(yīng)用優(yōu)勢(shì)。JAVA語(yǔ)言編寫的簡(jiǎn)單性、靈活性、擴(kuò)平臺(tái)性為其在計(jì)算機(jī)軟件開(kāi)發(fā)應(yīng)用提供了良好的基礎(chǔ),同時(shí)安全性、穩(wěn)定性的特點(diǎn)降低了計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)中的安全風(fēng)險(xiǎn),對(duì)于減少計(jì)算機(jī)軟件系統(tǒng)安全漏洞,提高軟件的應(yīng)用效果有著重要的意義。除此以外,JAVA語(yǔ)言還可以作為一個(gè)開(kāi)發(fā)平臺(tái),為程序員提供更多計(jì)算機(jī)軟件編程的工具,滿足計(jì)算機(jī)軟件變成的更多要求。目前,市場(chǎng)上已經(jīng)出現(xiàn)的微型版、企業(yè)版、標(biāo)準(zhǔn)版可滿足不同用戶的編程需要,為用戶提供了更多的方便。隨著JAVA語(yǔ)言編程技術(shù)的不斷進(jìn)步,在未來(lái)將得到更好的發(fā)展,微型版、企業(yè)版、標(biāo)準(zhǔn)版也能夠?yàn)椴煌布O(shè)備軟件的開(kāi)發(fā)提供方便,這體現(xiàn)了JAVA語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)應(yīng)用中的靈活性。綜合預(yù)測(cè)JAVA語(yǔ)言在未來(lái)計(jì)算機(jī)軟件開(kāi)發(fā)中將發(fā)揮更高的應(yīng)用價(jià)值。