成孝俊
摘要:對JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用要點(diǎn)進(jìn)行分析與研究。具體是在對JAVA編程語言概念與特征解析的基礎(chǔ)上,對計(jì)算機(jī)軟件開發(fā)中常用的三大JAVA編程語言技術(shù)優(yōu)勢與適用范疇進(jìn)行分別解析,最后對JAVA編程語言在不同領(lǐng)域中應(yīng)用的價(jià)值進(jìn)行探究,希望與行業(yè)人員一起分享經(jīng)驗(yàn)。
關(guān)鍵詞:計(jì)算機(jī)軟件;軟件開發(fā);JAVA編程語言;應(yīng)用要點(diǎn)
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)10-0166-03
1 JAVA編程語言
1.1 含義
現(xiàn)階段,計(jì)算機(jī)軟件研發(fā)的編程語言類型多樣,過去編程語言的特征較為繁瑣,多數(shù)不能滿足計(jì)算機(jī)軟件迅速更新的需求。JAVA編程語言帶有簡潔性、操作便捷,以及操作系統(tǒng)多樣化等特征,這樣該編程語言就可以在網(wǎng)絡(luò)運(yùn)行的狀態(tài)下編寫程序,以及編寫計(jì)算機(jī)的應(yīng)用軟件,被編寫軟件的程序也相對簡潔,可執(zhí)行性強(qiáng),在強(qiáng)化計(jì)算機(jī)軟件開發(fā)與編程效率方面體現(xiàn)巨大的應(yīng)用價(jià)值。
1.2 主要特征
1.2.1 面向?qū)ο?/p>
具體是指在JAVA在編寫計(jì)算機(jī)程序過程中,不是對整個(gè)程序的編寫,而是將程序細(xì)化為數(shù)個(gè)板塊,然后以不同板塊的屬性為基點(diǎn),有目的性的選用與之相匹配的編寫方案,在對系統(tǒng)內(nèi)程序進(jìn)行編寫過程中,一定要確保板塊之間的相對獨(dú)立性,借助該方式確保不同編寫程序的獨(dú)立性,編程效率顯著提升。JAVA編程語言具有多元性、密封性、傳承性與動(dòng)態(tài)式編寫等特點(diǎn),正是因?yàn)樵摼幊陶Z言擁有上述特點(diǎn),所以其在對某一板塊整改的過程中不必對他類板塊進(jìn)行改動(dòng),該類編程語言直接面向?qū)ο筮M(jìn)行相關(guān)操作,并且工作效率相對較高,為程序編寫與維護(hù)工作的開展提供給便利條件。
1.2.2 平臺獨(dú)立
這種特征多數(shù)是在JAVA虛擬機(jī)上體現(xiàn)出來的。編寫翻譯為中間碼以后,在進(jìn)行安裝、校對與檢驗(yàn)工序,被詮釋以后就轉(zhuǎn)型機(jī)器碼進(jìn)行操作。JAVA編程語言具備這一特點(diǎn)以后就可以規(guī)避特異平臺環(huán)境提出的苛刻性標(biāo)準(zhǔn)。也就是說在對程序編寫的過程中,若JAVA虛擬機(jī)可以在系統(tǒng)上運(yùn)轉(zhuǎn),那么JAVA程序就可以順利執(zhí)行。
1.2.3 可移植性
于Web站點(diǎn)上,JAVA程序語言可以對應(yīng)用程序自行下載去應(yīng)用,涵蓋了圖像、圖形與HTML等內(nèi)容,網(wǎng)絡(luò)瀏覽器就可以參照該類指令進(jìn)行相應(yīng)操作,就達(dá)到了對被要求下載的資源片段瀏覽的目的。同時(shí)在JAVA編程語言的協(xié)助下,Web可以在任何類型的計(jì)算機(jī)系統(tǒng)中運(yùn)轉(zhuǎn),但是對基礎(chǔ)數(shù)據(jù)類型所具有的長度提出較為苛刻的標(biāo)準(zhǔn)。
1.2.4 多線程
這是維護(hù)應(yīng)用軟件運(yùn)行功能的有效保障。具體是借用所持有的同步源語,去維護(hù)與強(qiáng)化共享數(shù)據(jù)操作流程的精確性。這就對計(jì)算機(jī)軟件開發(fā)人員的業(yè)務(wù)水平提出較高的標(biāo)準(zhǔn),即具有使用多線程機(jī)制的能力,進(jìn)而產(chǎn)出多樣具有不同屬性的行為方式[1]。在這樣的環(huán)境中,實(shí)時(shí)網(wǎng)絡(luò)交互行為產(chǎn)出目標(biāo)的實(shí)現(xiàn)就不存在太大的難度。除此之外,JAVA編程語言也具備安全性、排布性、動(dòng)態(tài)性與高性能等多樣特點(diǎn),在上述特點(diǎn)的協(xié)助下,JAVA編程語言在應(yīng)用過程中體現(xiàn)出安穩(wěn)性,明顯減縮了軟件開發(fā)時(shí)間,同時(shí)也減少了軟件程序檢修過程中資金投入量。
2計(jì)算機(jī)軟件開發(fā)中應(yīng)用到的JAVA編程語言技術(shù)
2.1 JAVA Database Connectivity技術(shù)
任何計(jì)算機(jī)軟件的開發(fā)均要經(jīng)歷一個(gè)較為繁雜的流程,JAVA語言可以被視為應(yīng)用于軟件開發(fā)工作的一類編程用具,在其協(xié)助下軟件會(huì)具備相應(yīng)功能。但是現(xiàn)實(shí)中對軟件進(jìn)行開發(fā)之時(shí),務(wù)必要借用一類網(wǎng)絡(luò)版本的數(shù)據(jù)庫軟件,只有在數(shù)據(jù)庫軟件和JAVA語言有機(jī)整合的情況下,優(yōu)化軟件功能的目的才會(huì)順利實(shí)現(xiàn)。JAVA Database Connectivity技術(shù)參與進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程中,起到銜接計(jì)算機(jī)數(shù)據(jù)庫和有關(guān)數(shù)據(jù)的作用,不僅能夠?yàn)镻C軟件開發(fā)供應(yīng)數(shù)據(jù)查詢功能,還可以為后臺數(shù)據(jù)庫管理工作創(chuàng)造優(yōu)勢條件[2]。JDBC是一類較為常見的數(shù)據(jù)庫連接技術(shù),采用JAVA語言對軟件開發(fā)時(shí),程序員常會(huì)選用JDBC數(shù)據(jù)庫連接技術(shù),從而使軟件具備某種功能。
2.2 JAVA Annotation技術(shù)
每一種編程語言都具備個(gè)性化的元素?cái)?shù)據(jù)語法,故此程序員在對程序進(jìn)行編寫過程中,應(yīng)科學(xué)選用JAVA 語言的語法,進(jìn)而合理對軟件功能進(jìn)行設(shè)計(jì),確保規(guī)劃目標(biāo)順利達(dá)成[3]。這就對程序員業(yè)務(wù)水平提出較高標(biāo)準(zhǔn),即對JAVA語言的數(shù)據(jù)語法有全面掌握,繼而合理應(yīng)用數(shù)據(jù)語法,從而確保軟件開發(fā)的合理性,并優(yōu)化程序功能。 Annotation為一類屬于JAVA編程語言的元素?cái)?shù)據(jù)語法,精確處理好JAVA編程語言內(nèi)的各個(gè)屬性、參數(shù)以及變量等要素之間的關(guān)系是JAVA Annotation技術(shù)的主要任務(wù)。JAVA Annotation技術(shù)參與進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程中,可以協(xié)助計(jì)算機(jī)用戶從元素性質(zhì)和特征等要素為基點(diǎn),從而有效整合JAVA編程語言內(nèi)不同屬性、參數(shù)與變量,最終使軟件功能的實(shí)用功能發(fā)揮出來。
2.3 JAVA Remote Method Invocation技術(shù)
JAVA語言之所以能夠在計(jì)算機(jī)軟件開發(fā)領(lǐng)域占有一定地位,這和JAVA語言自體嚴(yán)謹(jǐn)性機(jī)制之間存在密切關(guān)聯(lián)性。JAVA語言包含的語法,在應(yīng)用與管理期間都帶有科學(xué)性特征,語法是協(xié)助JAVA語言順利達(dá)成開發(fā)計(jì)算機(jī)軟件任務(wù)的前提條件,從而確保軟件程序運(yùn)行的順暢性。同時(shí)借助調(diào)整與有效運(yùn)用JAVA內(nèi)的對象和類的方式,對排布式應(yīng)用程序進(jìn)行管理是JAVA Remote Method Invocation技術(shù)最顯著的作用[4]。其參與進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程中,不僅可以對數(shù)據(jù)資源進(jìn)行有效整合,同時(shí)對小規(guī)模排布式程序運(yùn)轉(zhuǎn)態(tài)勢起到一定調(diào)整作用,進(jìn)而維護(hù)處于運(yùn)轉(zhuǎn)狀態(tài)中程序的有效性與安穩(wěn)性。JAVA Remote Method Invocation技術(shù)在軟件開發(fā)期間的應(yīng)用,程序員對其進(jìn)行有效組織與管理是必要的,這是使軟件具備相應(yīng)功能的基本規(guī)定。endprint
3 JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用
3.1 能夠?qū)ヂ?lián)網(wǎng)分板塊規(guī)劃
互聯(lián)網(wǎng)時(shí)代的到來,為個(gè)體生產(chǎn)生活創(chuàng)造了極大的便利性,類型多樣的網(wǎng)絡(luò)信息資源能夠與各種用戶的需求相匹配,這也是彰顯JAVA編程語言現(xiàn)實(shí)價(jià)值的有效途徑。JAVA編程語言具備細(xì)化板塊以及對數(shù)據(jù)信息正確處理的能力,參與進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程中,主要作用是采集與處理網(wǎng)絡(luò)內(nèi)具備不同屬性的板塊,這主要是因?yàn)椴煌鍓K所傳達(dá)的信息以及面對的服務(wù)對象上存在差異性的緣故,這樣用戶就可以自體需要為基點(diǎn),去選擇最佳的信息內(nèi)容。而JAVA編程語言參與進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程中,能夠確保計(jì)算機(jī)和網(wǎng)絡(luò)信息信息類型與功能的多樣性、差異性。
3.2 能夠設(shè)計(jì)交互操作
在對計(jì)算機(jī)軟件開發(fā)進(jìn)程中,科學(xué)應(yīng)用JAVA編程語言,可以達(dá)到規(guī)劃交互操作的目的。對上述原因進(jìn)行深度解析,主要是因?yàn)樵贘AVA編程語言的協(xié)助下,計(jì)算機(jī)軟件開發(fā)工作體現(xiàn)出針對性,具體涵蓋了選擇性互換、定向性互換與不定向性互換等內(nèi)容,借助互換與處理各類信息資源的方式,確保了計(jì)算機(jī)軟件開發(fā)流程的可觀看性以及可操控性,從而使軟件的可執(zhí)行性得到根本保障。JAVA編程語言具備的設(shè)計(jì)交互操作屬性,能夠?yàn)橛?jì)算機(jī)用戶使用網(wǎng)絡(luò)系統(tǒng)提供諸多便利條件。
3.3 可以調(diào)用各類圖像與圖形
在JAVA編程語言的協(xié)助下,動(dòng)態(tài)式畫面被順利規(guī)劃出來,這也是計(jì)算機(jī)網(wǎng)絡(luò)中能夠存有各種動(dòng)態(tài)圖片、多彩視頻資源的直接原因。也正是因?yàn)镴AVA編程語言具有規(guī)劃動(dòng)態(tài)畫面的功能,所以其在計(jì)算機(jī)軟件開發(fā)進(jìn)程中所占有的地位是堅(jiān)不可摧的。若沒有JAVA編程語言的參與,那么計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)提供給用戶的將會(huì)是零散化的圖片信息,還有缺少相應(yīng)色彩陪襯的可能性,那么開發(fā)的計(jì)算機(jī)軟件,就缺少了有效圖的支撐[5]。故此,在對計(jì)算機(jī)軟件進(jìn)行開發(fā)過程中,一定要將JAVA編程語言的實(shí)用價(jià)值彰顯出來,達(dá)到充實(shí)網(wǎng)絡(luò)信息內(nèi)容的目的,同時(shí)也確保計(jì)算機(jī)系統(tǒng)各類工作與服務(wù)運(yùn)行的順暢性與有效性。
例如:jrawio是一個(gè)Java Image I/O API的服務(wù)提供者,用來處理數(shù)碼相機(jī)拍攝的RAW格式的圖片,包括NEF,CRW,CR2, PEF,SRF,MRW,這是一個(gè)純Java的類庫。
示例代碼:
File file = newFile("DSC1.NEF");
ImageReader reader = ImageIO.getImageReaders(file).next();
reader.setInput(ImageIO.createImageInputStream(file));
IIOMetadata metadata = reader.getImageMetadata(0);
NEFMetadatanefMetadata = (NEFMetadata)metadata;
JImageTaglib是個(gè)用來處理圖片的標(biāo)簽,在服務(wù)器中生成響應(yīng)的處理圖片,可以對圖片進(jìn)行過濾(如轉(zhuǎn)灰度圖,邊緣查找等)另外還可以用來生成條形碼。
使用方法實(shí)例:
JavaCL是一個(gè)封裝了OpenCL圖形API的Java類庫,提供很多高級的圖像處理功能。
示例代碼:
CLContext context = JavaCL.createBestContext();
CLProgram program = context.createProgram(myKernelSource).build();
CLKernel kernel = program.createKernel(
"myKernel",
newfloat[] { u, v },
context.createIntBuffer(Usage.Input, inputBuffer, true),
context.createFloatBuffer(Usage.Output, resultsBuffer, false)
);
3.4 JAVA編程語言在安卓手機(jī)軟件開發(fā)中的應(yīng)用
由于Java編程利用第三方開源的主要社區(qū)方便、快捷地開發(fā)多種實(shí)用性的安卓手機(jī)應(yīng)用程序。并且它還聯(lián)合了手機(jī)產(chǎn)業(yè)鏈中的最具有影響力的龍頭公司,構(gòu)建了開放性、標(biāo)準(zhǔn)性特征極為顯著的通信軟件平臺,也就是說一旦應(yīng)用了安卓操作系統(tǒng)的主要平臺,就基本上不再受硬件的約束了。同時(shí),程序的可移植性能也比較好,可以很好地解決日前因?yàn)楦鞣N品牌的手機(jī)操作系統(tǒng)的不同,從而造成不同的智能手機(jī)之間的格式有很多不一樣的地方,以至于不同的手機(jī)之間不可以進(jìn)行信息交流的問題。本文如下介紹3DES加密與解密軟件開發(fā)程序:
設(shè)Ek()和Dk()代表DES算法的加密和解密過程,K代
表DES算法,應(yīng)用的密鑰P表示明文,C表示密表。
3DES加密過程為:C=Ek3(Dk2(Ekl(P)) )
3DES解密過程為:P=Dk 1((EK2(Dk3 (C)
public static byte[] desEncrypt(String message,String key) throws Exception{Cipher cipher=Cipher.getInstance("DESede"); DESKeySpecdesKeySpec=new
DESKeySpec(key.getBytes("UTF-8")); SecretKeyFactory
keyFactory=SecretKeyFactory.getInstance("DESede");
SecretKeysecretKey=keyFactory.generateSecret(desKeySpec);
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
returncipher.doFinal(message.getBytes("UTF-8"));
上述幾點(diǎn)內(nèi)容概述了JAVA編程語言在計(jì)算機(jī)軟件開發(fā)過程中的主要應(yīng)用形式,計(jì)算機(jī)軟件在研發(fā)進(jìn)程中,和JAVA編程語言之間構(gòu)建了一種相互輔助、互相依存的關(guān)系,兩者協(xié)同合作,構(gòu)建了一個(gè)有機(jī)體。除此之外,應(yīng)用JAVA編程語言編寫與翻譯平臺過程中,編程語言的多元性特征充分體現(xiàn)出來。例如,多數(shù)程序員在規(guī)劃與研發(fā)計(jì)算機(jī)軟件的過程中,一般會(huì)選用Linux操作系統(tǒng),故此會(huì)把該操作系統(tǒng)設(shè)置為軟件的開發(fā)基礎(chǔ)平臺[6]。然而,Windows操作系統(tǒng)在滿足大眾現(xiàn)實(shí)需要上占據(jù)一定優(yōu)勢,故此在軟件測試時(shí)段,通常是應(yīng)用Windows平臺對軟件內(nèi)是否存有漏洞問題進(jìn)行檢驗(yàn)。若應(yīng)用C++編程語言,雖然可以順利對軟件進(jìn)行規(guī)劃與開發(fā),但是C++編程語言的移植性是不能和JAVA編程語言相提并論的,在屬性多樣的操作系統(tǒng)內(nèi)JAVA編程可以順暢運(yùn)轉(zhuǎn),不會(huì)受到外界因素的約束,開發(fā)編譯目標(biāo)也會(huì)順利達(dá)成。同時(shí)在JAVA編程語言的協(xié)助下,軟件編寫流程相對簡潔化,工作效率顯著提升。JAVA編程語言也適用于游戲平臺,計(jì)算機(jī)平臺與手機(jī)平臺兩者相互轉(zhuǎn)移目標(biāo)的實(shí)現(xiàn)不再是難題,被廣大用戶接受與肯定。
4 結(jié)語
綜合全文論述的內(nèi)容,對JAVA編程語言的含義與特征有更為全面的認(rèn)識,同時(shí)也肯定了JAVA編程語言應(yīng)用于計(jì)算機(jī)軟件開發(fā)進(jìn)程中體現(xiàn)的價(jià)值。在科學(xué)技術(shù)不斷發(fā)展與進(jìn)步的時(shí)代中,JAVA編程語言將會(huì)被賦予多重角色。JAVA編程語言在不斷應(yīng)用過程中,也會(huì)連續(xù)提升與充實(shí)自體能力,在數(shù)個(gè)領(lǐng)域中將實(shí)用價(jià)值彰顯出來。
參考文獻(xiàn)
[1]陳節(jié)鑫.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語言及運(yùn)用研究[J].福建電腦,2017,33(03):105+167.
[2]徐克洋.計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的運(yùn)用與細(xì)節(jié)問題探索[J].科技展望,2017,27(13):11+251.
[3]張忠利.計(jì)算機(jī)軟件JAVA編程特點(diǎn)及其技術(shù)應(yīng)用[J].教育教學(xué)論壇,2015,(27):224-225.
[4]高倩.探究Java技術(shù)在嵌入式系統(tǒng)中的主要作用[J].商,2015,(32):194.
[5]惲健.基于計(jì)算機(jī)應(yīng)用軟件開發(fā)的Java編程語言探究[J].電腦編程技巧與維護(hù),2016,(16):26-27.
[6]周公平.不同編程語言對計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響研究[J].無線互聯(lián)科技,2017,(15):44-45.endprint