祝曉娟
(赤峰學(xué)院附屬醫(yī)院 信息工程部,內(nèi)蒙古 赤峰 024000)
基于計(jì)算機(jī)軟件開(kāi)發(fā)的JAVA編程語(yǔ)言探討
祝曉娟
(赤峰學(xué)院附屬醫(yī)院信息工程部,內(nèi)蒙古赤峰024000)
隨著互聯(lián)網(wǎng)技術(shù)、計(jì)算機(jī)軟件技術(shù)發(fā)展速度的不斷加快,互聯(lián)網(wǎng)科技在各行業(yè)中得到越來(lái)越廣泛的應(yīng)用.互聯(lián)網(wǎng)在各領(lǐng)域中的廣泛應(yīng)用可促進(jìn)人們的生活得到不斷豐富,同時(shí)也可促進(jìn)人們的生活方式在不斷發(fā)生變化.基于計(jì)算機(jī)軟件開(kāi)發(fā)的JAVA編程語(yǔ)言所存在的問(wèn)題也越來(lái)越突顯.因此,必須加強(qiáng)對(duì)JAVA編程語(yǔ)言進(jìn)行深入研究和探討.
計(jì)算機(jī)軟件開(kāi)發(fā);JAVA編程語(yǔ)言;研究
JAVA編程語(yǔ)言最初只是作為一項(xiàng)嵌入式的系統(tǒng)設(shè)計(jì)的產(chǎn)品得到應(yīng)用.隨著互聯(lián)網(wǎng)應(yīng)用的普及,JAVA編程語(yǔ)言憑借其自身所具有的簡(jiǎn)單可靠、安全性高、編程后可移植、結(jié)構(gòu)上具有多線程及中立性等優(yōu)點(diǎn),越來(lái)越普遍地被應(yīng)用于網(wǎng)絡(luò)中[1].在計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中應(yīng)用JAVA編程語(yǔ)言,其主要是憑借解釋的方式,面向相應(yīng)的對(duì)象執(zhí)行計(jì)算相關(guān)命令.目前,JAVA編程語(yǔ)言已經(jīng)成為最受歡迎的一種編程語(yǔ)言之一.
1.1JAVA編程語(yǔ)言概念
Java為Sun微軟公司開(kāi)發(fā)并推出的一種產(chǎn)品,該種編程語(yǔ)言的出現(xiàn)促進(jìn)互聯(lián)網(wǎng)交互式在應(yīng)用上發(fā)生了很多的變化.現(xiàn)階段,互聯(lián)網(wǎng)中應(yīng)用較為普遍的瀏覽器軟件均含有Java虛擬機(jī),大部分的操作系統(tǒng)均已經(jīng)加入JAVA編程語(yǔ).該種編程語(yǔ)言在應(yīng)用過(guò)程中能夠在一臺(tái)電腦上獨(dú)立運(yùn)行,且該種程序也可在客戶端或者網(wǎng)絡(luò)服務(wù)器上運(yùn)行.就編寫(xiě)程序而言,Java編寫(xiě)應(yīng)用程序模塊具有相對(duì)較小的容量,同時(shí)在applet也同樣具有實(shí)用性,可網(wǎng)頁(yè)中的部分可應(yīng)用得到.在各種不同種類的操作系統(tǒng)中均可應(yīng)用JAVA編程語(yǔ)言.該種編程語(yǔ)言的特征之一表現(xiàn)為多線程設(shè)計(jì),所以可在網(wǎng)絡(luò)環(huán)境中實(shí)施軟件開(kāi)發(fā)工作,同時(shí)還可應(yīng)用于桌面應(yīng)用軟件程序的編寫(xiě)中.在實(shí)際應(yīng)用過(guò)程中,Java編程語(yǔ)言得到極為廣泛的應(yīng)用,同時(shí)也深受使用者歡迎.
1.2JAVA編程語(yǔ)言特征
1.2.1直接面向?qū)ο?/p>
在實(shí)施計(jì)算機(jī)程序編寫(xiě)的過(guò)程中,實(shí)質(zhì)上并不是對(duì)整個(gè)程序進(jìn)行編寫(xiě),而是將整個(gè)程序分成諸多個(gè)小的模塊,然后再對(duì)各個(gè)模塊進(jìn)行針對(duì)性的編寫(xiě).在實(shí)施編寫(xiě)操作的過(guò)程中必須保證各個(gè)模塊均具有獨(dú)立性,進(jìn)而保證不同程序員能夠獨(dú)立對(duì)各模塊進(jìn)行編寫(xiě),促進(jìn)編寫(xiě)工作效率的有效提高.實(shí)施程序編寫(xiě)過(guò)程中,須確保不同模塊存在獨(dú)立性和組成結(jié)構(gòu).在缺乏獨(dú)立性的情況下,當(dāng)程序員改動(dòng)個(gè)別模塊時(shí)便會(huì)發(fā)生連帶效應(yīng),進(jìn)而導(dǎo)致其他模塊受到影響.JAVA語(yǔ)言為面向?qū)ο?,各模塊均須建立到其相對(duì)應(yīng)的程序基礎(chǔ)上,只有這樣才能充分分解功能.該種語(yǔ)言所具有的特征主要表現(xiàn)為具有多態(tài)性、繼承性、封裝性、動(dòng)態(tài)聯(lián)編等[2].正是因?yàn)榫哂羞@些特征,JAVA語(yǔ)言對(duì)模塊進(jìn)行改動(dòng)時(shí)無(wú)需同時(shí)改動(dòng)其他模塊,其為直接面向?qū)ο?,其具有極高的工作效率,編寫(xiě)及維護(hù)難度均較小.
1.2.2平臺(tái)具有獨(dú)立性
平臺(tái)獨(dú)立特征主要是針對(duì)JAVA虛擬機(jī)而言的.平臺(tái)獨(dú)立具體表現(xiàn)在以下幾點(diǎn):首先是編譯為中間碼之后再進(jìn)行裝載和校驗(yàn),然后被解釋后直接轉(zhuǎn)變?yōu)闄C(jī)器碼,最后才被執(zhí)行.這一特征的存在可讓JAVA有效避免存在特殊性的平臺(tái)環(huán)境所具有的相應(yīng)要求,只要所使用的系統(tǒng)支持JAVA虛擬機(jī),JAVA程序便可在該系統(tǒng)中運(yùn)行.
1.2.3可移植性
在Web站點(diǎn)的應(yīng)用上,JAVA程序語(yǔ)言可自由下載圖形、圖像、HTML等應(yīng)用程序來(lái)使用,網(wǎng)絡(luò)瀏覽器可根據(jù)相應(yīng)的命令進(jìn)行執(zhí)行,可全部閱讀要求下載給用戶的組織片段.同時(shí),JAVA編程語(yǔ)言還可讓W(xué)eb在任何一臺(tái)計(jì)算機(jī)上運(yùn)行,且對(duì)基本數(shù)據(jù)類型所需長(zhǎng)度進(jìn)行嚴(yán)格規(guī)定.
1.2.4多線程
各種特征就是為應(yīng)用軟件的實(shí)現(xiàn)及執(zhí)行提供保證.通過(guò)JAVA編程語(yǔ)言具有的成熟同步源語(yǔ)保證共享數(shù)據(jù)在操作過(guò)程中的正確性.對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)者而言,其可通過(guò)多線程機(jī)制來(lái)實(shí)現(xiàn)各種特定行為,在進(jìn)行特定行為的交互操作時(shí)便可更容易實(shí)現(xiàn).此外,JAVA編程語(yǔ)言還具有分布性、安全性、動(dòng)態(tài)性、高性能等諸多特征.這種特征的存在使得該種語(yǔ)言在實(shí)際應(yīng)用過(guò)程中具有較高的可靠性,開(kāi)發(fā)時(shí)間較短,維修成本降低.
2.1常用技術(shù)
2.1.1JAVA Database Connectivity技術(shù)
JAVA Database Connectivity技術(shù)同時(shí)也可稱為數(shù)據(jù)庫(kù)連接技術(shù)(JDBC),其應(yīng)用作用主要體現(xiàn)為規(guī)范數(shù)據(jù)庫(kù)與客戶端程序的接口,同時(shí)憑借JDBC技術(shù)為PC軟件開(kāi)發(fā)者提供最新的數(shù)據(jù),同時(shí)也提供對(duì)數(shù)據(jù)進(jìn)行查詢的相關(guān)功能.應(yīng)用該種技術(shù)還可促進(jìn)開(kāi)發(fā)過(guò)程中數(shù)據(jù)庫(kù)連接方法得到有效改進(jìn),進(jìn)而促進(jìn)不同關(guān)系數(shù)據(jù)庫(kù)之間進(jìn)行統(tǒng)一訪問(wèn)得以實(shí)現(xiàn).該種技術(shù)的應(yīng)用還可促進(jìn)后臺(tái)數(shù)據(jù)庫(kù)管理水平得到不斷提升,進(jìn)而促進(jìn)各程序編程間能夠?qū)崿F(xiàn)統(tǒng)一接口,為開(kāi)發(fā)者獲取更準(zhǔn)確的數(shù)據(jù)庫(kù).
2.1.2JAVA Annotation技術(shù)
JAVA Annotation為一種屬于特殊元數(shù)據(jù)語(yǔ)法的技術(shù),可直接將JAVA Annotation技術(shù)添加到JAVA代碼中,且均可對(duì)相關(guān)參數(shù)、變量進(jìn)行有效標(biāo)注,解釋該種標(biāo)簽注解可被反射.將JAVA Annotation技術(shù)應(yīng)用于計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中,可促進(jìn)JAVA編程語(yǔ)言中存在的相關(guān)變量均能夠得到有效連接,同時(shí),應(yīng)用該種技術(shù)還可為軟件開(kāi)發(fā)者提供相關(guān)非程序數(shù)據(jù)[3].例如計(jì)算機(jī)軟件開(kāi)發(fā)人員在進(jìn)行代碼編寫(xiě)的過(guò)程中,僅憑借編譯器便可對(duì)部分存在特殊性的禁止情況進(jìn)行詳細(xì)闡明,同時(shí)還可對(duì)相關(guān)錯(cuò)誤數(shù)據(jù)進(jìn)行及時(shí)、充分分析.在JavaBeans中,JAVA Annotation技術(shù)為一項(xiàng)不可或缺的重要技術(shù).該種技術(shù)擁有平臺(tái)開(kāi)發(fā)之外的特征,同時(shí)具有獨(dú)立性.在進(jìn)行計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程中,可有效促進(jìn)安全性、一致性得到大大提升.因此,該種技術(shù)被廣泛地應(yīng)用于計(jì)算機(jī)軟件的開(kāi)發(fā)過(guò)程中.
2.2JAVA編程語(yǔ)言異常分析
2.2.1處理異常概念
對(duì)異常發(fā)生進(jìn)行判斷時(shí),C語(yǔ)言通常應(yīng)用到if語(yǔ)句,在函數(shù)的調(diào)用上往往是憑借被調(diào)用函數(shù)返回值來(lái)對(duì)被調(diào)用函數(shù)是否產(chǎn)生異常進(jìn)行判斷,并對(duì)異常實(shí)施相應(yīng)的處理.通過(guò)JAVA便可應(yīng)用調(diào)用異常對(duì)象方法來(lái)處理異常.將JAVA程序語(yǔ)言運(yùn)行時(shí),可自動(dòng)對(duì)異常處理對(duì)象實(shí)施相應(yīng)的處理,同時(shí),不同的異常會(huì)產(chǎn)生相應(yīng)的處理對(duì)象.JVM根據(jù)對(duì)象的不同,對(duì)不同的代碼進(jìn)行相應(yīng)的處理,進(jìn)而生成一個(gè)異常對(duì)象,并將異常對(duì)象傳遞至JVM.在這個(gè)過(guò)程中又回溯到了JVM出現(xiàn)異常方法上來(lái),將棧的方法的調(diào)用開(kāi)始,對(duì)包含有相對(duì)應(yīng)的處理異常的方法進(jìn)行尋找.
2.2.2異常處理機(jī)制的發(fā)展過(guò)程
傳統(tǒng)處理異常方式為在執(zhí)行函數(shù)過(guò)程中調(diào)用某些函數(shù)時(shí),若被調(diào)用函數(shù)返回值不是常規(guī)值,便可判斷所發(fā)生的異常.C語(yǔ)言為一種用于較為廣泛的早期編程語(yǔ)言,其缺陷主要在于異常處理機(jī)制的缺乏.因此在運(yùn)行過(guò)程中有錯(cuò)誤發(fā)生之后只能進(jìn)行標(biāo)志設(shè)定或者返回一個(gè)存在特殊性的值.但是該種處理異常方法在實(shí)際應(yīng)用中存在諸多缺陷.其缺陷的存在導(dǎo)致當(dāng)異常發(fā)生時(shí),程序人員維護(hù)人員不能及時(shí)、準(zhǔn)確地對(duì)錯(cuò)誤進(jìn)行科學(xué)判斷,進(jìn)而降低系統(tǒng)維護(hù)工作的效率和質(zhì)量.當(dāng)有異常發(fā)生時(shí),多數(shù)程序人員會(huì)將思考的重點(diǎn)放在程序功能上,而發(fā)生異常情況極易被忽略.當(dāng)程序存在錯(cuò)誤時(shí),程序人員往往無(wú)法及時(shí)、準(zhǔn)確地對(duì)具錯(cuò)誤進(jìn)行準(zhǔn)確定位,并及時(shí)采取有效措施進(jìn)行處理.多數(shù)情況下,程序編寫(xiě)人員均為認(rèn)為不可能出現(xiàn)異常,因此不會(huì)重視異常檢查工作.
2.2.3JAVA異常機(jī)制的處理原理
在進(jìn)行JAVA程序語(yǔ)言的編寫(xiě)過(guò)程中存在相應(yīng)的異常處理機(jī)制.該種處理機(jī)制主要體現(xiàn)為經(jīng)過(guò)兩個(gè)各異出口對(duì)異常事件、自身分離功能進(jìn)行相應(yīng)處理的一種職能.在處理異常問(wèn)題時(shí),程序編寫(xiě)人員必須應(yīng)用具有高度靈活性和簡(jiǎn)單性的方法,采用面向?qū)ο蟮姆椒ㄓ行幚硐嚓P(guān)異常現(xiàn)象,進(jìn)而對(duì)各個(gè)形式的異常情況進(jìn)行分類,同時(shí)可為程序提供理想的接口.高級(jí)語(yǔ)言的使用能夠更好地吸引函數(shù)使用者的注意力,進(jìn)而使其能夠?qū)瘮?shù)可能會(huì)出現(xiàn)的相關(guān)異?,F(xiàn)象進(jìn)行高度關(guān)注.在JAVA語(yǔ)言中存在部分異類元素.相對(duì)于JAVA語(yǔ)言自身具有的服務(wù)語(yǔ)言而言,這些異類元素均是獨(dú)立的,就是將這些方法進(jìn)行統(tǒng)一,使其組織在一起,進(jìn)而使其能夠形成一個(gè)類樹(shù).例如,異常處理機(jī)制就像是一所學(xué)校的后勤,學(xué)校在管理過(guò)程中想要實(shí)現(xiàn)后勤社會(huì)化就必須將學(xué)校的教學(xué)職能、學(xué)校后勤保障功能進(jìn)行分離.同時(shí),學(xué)校后勤集團(tuán)所形成的的相關(guān)組織形式在學(xué)校的管理中具有獨(dú)立性.可見(jiàn),該種組織模式的應(yīng)用不僅能夠促進(jìn)整體服務(wù)質(zhì)量得到有效提高,同時(shí)還可有效促進(jìn)服務(wù)工作的效率得到快速提高.隨著社會(huì)生活、科學(xué)技術(shù)發(fā)展速度的不斷加快,JAVA編程語(yǔ)言憑借其自身特點(diǎn)和優(yōu)勢(shì),其在計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中得到越來(lái)越普遍地應(yīng)用,并發(fā)揮著重要的作用.
在信息時(shí)代背景下,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和完善,JAVA編程語(yǔ)言應(yīng)用于計(jì)算機(jī)軟件開(kāi)發(fā)中的作用越來(lái)越突顯.同時(shí),JAVA編程語(yǔ)言在發(fā)展過(guò)程中還會(huì)不斷增添各種新的功能.因此計(jì)算機(jī)軟件開(kāi)發(fā)人員必須對(duì)JAVA編程語(yǔ)言所具有的特征、常用技術(shù)等有充分的認(rèn)識(shí)和全面的把握,進(jìn)而將該種語(yǔ)言更加充分的應(yīng)用于計(jì)算機(jī)軟件開(kāi)發(fā)中,促進(jìn)JAVA編程語(yǔ)言的作用和優(yōu)勢(shì)得到充分發(fā)揮,不斷提高計(jì)算機(jī)軟件的開(kāi)發(fā)水平,并使得JAVA編程語(yǔ)言的應(yīng)用得到不斷推廣.
〔1〕李開(kāi)元.探究計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)過(guò)程中不同編程語(yǔ)言的影響[J].信息化建設(shè),2015,12(06):362-363.
〔2〕趙志華.試論不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的影響[J].電腦編程技巧與維護(hù),2015,11(15):284-285.
〔3〕ZHANGWeiQiang,NIELiMing,JIANGHe.Developer social networks in software engineering:construction,analysis,and applications[J].Science China(Information Sciences),2014,18(12):1510-1511.
TP311
A
1673-260X(2016)04-0048-02
2015-12-20
赤峰學(xué)院學(xué)報(bào)·自然科學(xué)版2016年7期