程蓉蓉
(山西體育職業(yè)學(xué)院山西·太原030000)
基于計算機軟件開發(fā)的JAVA編程語言分析
程蓉蓉
(山西體育職業(yè)學(xué)院山西·太原030000)
21世紀(jì)是信息時代,飛躍發(fā)展的互聯(lián)網(wǎng)引起人們高度關(guān)注,同時也改變了人們生活。在這種形勢下,對互聯(lián)網(wǎng)的研究成為人們關(guān)注的重要課題。而互聯(lián)網(wǎng)中JAVA編程語言具備簡單、安全、可靠且能夠移植更是不斷被應(yīng)用,尤其是計算軟件的開發(fā)上更是廣泛。本文對JAVA編程語言進(jìn)行闡述,并分析了在開發(fā)計算機軟件中的應(yīng)用。
JAVA編程語言 計算機 軟件開發(fā)
事實上,JAVA編程語言最初僅僅是嵌入式系統(tǒng)設(shè)計中產(chǎn)品,其應(yīng)用并不廣泛。但是隨著互聯(lián)網(wǎng)不斷發(fā)展與崛起,JAVA編程語言各種優(yōu)勢不斷體現(xiàn),而且在網(wǎng)絡(luò)中也即為適合。因這種語言編程后程序碼能夠移植,而且也不占據(jù)空間,并且也比較安全,同時萬維網(wǎng)的發(fā)展也促進(jìn)了JAVA編程語言的進(jìn)步。因此,分析計算機軟件開發(fā)中JAVA編程語言具有時代意義。
(一)JAVA編程語言概念
Sun微軟公司通過開發(fā)推出了Java,該編程語言的出現(xiàn)全面改觀了互聯(lián)網(wǎng)交互式的應(yīng)用。目前,在互聯(lián)網(wǎng)中比較常用的兩種瀏覽器軟件幾乎都含有了Java虛擬機?,F(xiàn)在所有操作系統(tǒng)中差不多都加入了JAVA編程語言。這種編程語言能夠單獨運行在一臺電腦上,同時這種程序也能夠運行在網(wǎng)絡(luò)服務(wù)器或者客戶端上。在編寫程序上,Java編寫的應(yīng)用程序模塊容量相對較小,而且在applet上也比較實用,能夠應(yīng)用到網(wǎng)頁中的一個部分。Java編程語言能夠應(yīng)用到不同種類操作系統(tǒng)中,因其具有多線程設(shè)計的特征,所以就能夠在網(wǎng)絡(luò)環(huán)境中進(jìn)行軟件工作的開發(fā),并且也能夠應(yīng)用到編寫桌面應(yīng)用軟件程序中,在現(xiàn)實中Java編程語言應(yīng)用非常廣泛,同時也被廣大應(yīng)用者所喜愛。
(二)JAVA語言主要特征
事實上各種程序語言都有其自身特征,JAVA語言也不例外,也有自然特征,其主要體征體現(xiàn)在如下幾個方面:
1、面向?qū)ο?;在編寫計算機程序之時,并不是編寫整個程序,而是把程序分成幾個模塊,然后有針對性的對不同模塊選擇相對應(yīng)的編寫方案,在編寫過程中要保證模塊之間具有獨立性,這樣才能夠便于各個程序人員能夠獨立編寫模塊,提高其工作效率。所以在編寫程序之時,一定要確保各種模塊之間具有獨立性與組成結(jié)構(gòu),反之沒有保障這些因素一旦程序員要對模塊進(jìn)行改動時,就會造成連帶效應(yīng),從而對其他模塊造成影響。并且JAVA語言屬于面向?qū)ο螅恳粋€模塊都必須要建立到應(yīng)用程序基礎(chǔ)之上,才能夠?qū)δ苓M(jìn)行分解。這種語言具備多態(tài)性、封裝性、繼承性及動態(tài)聯(lián)編等特征,就是這些特征導(dǎo)致JAVA語言改動模塊時就沒有必要對其他的模塊進(jìn)行改動,屬于直接面向?qū)ο螅夜ぷ餍适指?,更容易進(jìn)行編寫和維護(hù)。
2、平臺獨立;這個特征主要是針對JAVA虛擬機,首先是編譯為中間碼后再裝載與校驗,被解釋之后就轉(zhuǎn)變?yōu)闄C器碼被執(zhí)行,就是這種特征就讓JAVA可以避免特殊平臺環(huán)境要求,在編寫只要系統(tǒng)可以支持JAVA虛擬機,也就能夠運行JAVA程序。
3、可移植性;在Web站點上JAVA程序語言能夠?qū)?yīng)用程序自由下載來使用,包含了圖像、圖形及HTML,網(wǎng)絡(luò)瀏覽器就能夠依據(jù)這些命令進(jìn)行執(zhí)行,就能夠?qū)⑺笙螺d給用戶組織片段進(jìn)行閱讀。而且JAVA編程語言還能夠讓W(xué)eb能夠運行在任何的計算機上,并且嚴(yán)格規(guī)定了基本數(shù)據(jù)類型所具備的長度。
4、多線程;就是確保實現(xiàn)應(yīng)用軟件并且執(zhí)行,通過JAVA編程語言所擁有的成熟同步源語,用來確保共享數(shù)據(jù)操作具有正確性。對于開發(fā)計算機軟件的人員就能夠運用多線程機制,來實現(xiàn)不同特定行為,當(dāng)實施實時網(wǎng)絡(luò)交互行為就比較容易實現(xiàn)。并且,JAVA編程語言同時還具有安全性、分布性、動態(tài)以及高性能等各種特征,這些特征就讓該語言應(yīng)用非??煽?,極大縮短開發(fā)時間,降低維修費用與成本。
因為JAVA編程語言具有許多獨特優(yōu)越性,因此被許多開發(fā)軟件者所喜愛。同時在開發(fā)計算機軟件中,JAVA編程語言也發(fā)揮著重要作用。
(一)常用技術(shù)分析
1、JAVA Database Connectivity技術(shù);該技術(shù)也稱之為數(shù)據(jù)庫連接技術(shù)(JDBC),主要是對數(shù)據(jù)庫和客戶端程序的接口進(jìn)行規(guī)范,同時應(yīng)用JDBC技術(shù)給PC軟件開發(fā)者提供更新數(shù)據(jù)及查詢數(shù)據(jù)功能。而且這種技術(shù)還能夠有效改進(jìn)開發(fā)中數(shù)據(jù)庫的連接方法,實現(xiàn)各種關(guān)系數(shù)據(jù)庫之間的統(tǒng)一訪問。同時該技術(shù)還能夠有效提升后臺的數(shù)據(jù)庫管理水平,實現(xiàn)程序編程之間的統(tǒng)一接口,為開發(fā)者提供優(yōu)良的數(shù)據(jù)庫。
2、JAVA Annotation技術(shù);這種技術(shù)屬于一種特殊元數(shù)據(jù)語法;JAVA Annotation技術(shù)能夠被添加進(jìn)JAVA代碼之中。而且其中的參數(shù)與變量均能夠被有效標(biāo)注,說明這種標(biāo)簽注解能夠被反射的。在計算機軟件開發(fā)中應(yīng)用JAVA Annotation技術(shù)能夠合理連接JAVA編程語言中相關(guān)的變量、屬性以及參數(shù),同時還能夠確保連接機制具備有效整合方式。并且應(yīng)用JAVA Annotation技術(shù)技術(shù)還能夠給開發(fā)人員提供不屬于程序的數(shù)據(jù)。比如開發(fā)計算機軟件者在編寫代碼過程中,經(jīng)過編譯器就能夠闡明一些特殊的禁止情況,還能夠有效分析錯誤數(shù)據(jù)。JAVA Annotation技術(shù)中的JavaBeans屬于一項重要技術(shù),這種技術(shù)具備開發(fā)平臺外的特征,并且屬于獨立的,所以在開發(fā)計算機軟件過程中,就能夠有效提升安全性與一致性,所以在開發(fā)計算機軟件過程中應(yīng)用比較廣泛。
(二)JAVA編程語言中的異常分析
1、處理異常的概念;C語言中,判斷發(fā)生異常之時常常使用的是if語句。并且調(diào)用函數(shù)上時常就是采取被調(diào)用函數(shù)返回值來判斷被調(diào)用的函數(shù)是不是產(chǎn)生出異常事件,并且對異常進(jìn)行處理。應(yīng)用JAVA就能夠采用調(diào)用異常對象方法對異常進(jìn)行處理,并且這種設(shè)計語言屬于面向?qū)ο蟪绦?。在運行JAVA程序語言之時,就能夠?qū)Ξ惓L幚韺ο筮M(jìn)行自動處理,并且不同異常也就會隨之產(chǎn)生出異常處理對象,當(dāng)然所產(chǎn)生異常對象必然存在差異。JVM就能夠依據(jù)不同對象,去執(zhí)行不同異常的處理代碼。而throw(拋出)一個異常,也是一個異常對象生成了,而且將它傳遞到JVM?;厮莸絁VM產(chǎn)生出異常方法上開始,從調(diào)用棧的方法上開始,一直尋找出包含有相對應(yīng)的處理異常方法為止。比較常用的就是把該過程捕捉住,被稱之為捕獲(catch)一個異常。
2、異常處理機制發(fā)展過程;按照傳統(tǒng)上處理異常方式是,在執(zhí)行函數(shù)過程中對某一些其他函數(shù)進(jìn)行調(diào)用之時,假如被調(diào)用函數(shù)的返回值并非常規(guī)值,就能夠?qū)λl(fā)生的某一種異常進(jìn)行判斷。例如C語言,屬于早期編程語言,因為缺乏了異常處理機制,這種在運行中一旦遇到錯誤之后,就只能夠設(shè)定出一個標(biāo)志或?qū)⒁粋€比較特殊值返回去。但是傳統(tǒng)處理異常的方法存在許多弊端。例如:
其一假如每一次編程過程中,所使用調(diào)用方法均要全面、細(xì)致的檢查是否存在異常,必然會降低代碼具備的可讀性。如果創(chuàng)建的程序比較復(fù)雜,大型或是易于維護(hù)程序之時,依照該方法查詢異常必然比較困難。
其二采用這種方式會讓程序員變得麻木,也極易出現(xiàn)錯誤。在實際操作中,很多程序人員都會想,代碼發(fā)生異常的情況是絕對不會在自己所完成代碼中出現(xiàn),而且自認(rèn)為自己編寫系統(tǒng)極好,計算機也能夠穩(wěn)定、并且思維極為清晰。許多程序人員將思維幾乎全部集中到了程序的功能上,極可能會忽略發(fā)生異常情況,還有一些程序人員認(rèn)為出現(xiàn)這種異常幾率比較小,或程序剛剛能夠被正常編譯,在一般情況下程序是不可能出現(xiàn)問題的。但這并非不能夠確保程序人員能夠設(shè)計出健全的程序。一旦程序出現(xiàn)了錯誤現(xiàn)象,程序人員就不能夠快速而準(zhǔn)確的對錯誤進(jìn)行定位與改正。許多情況下,編寫程序的人員就會感覺出現(xiàn)異常是不可能的,也就不會檢查異常。
3、處理JAVA異常機制的原理;在JAVA程序語言編寫過程中存在異常處理機制,這種機制也就是經(jīng)過兩個完全不相同出口,對自身分離功能以及對異常事件進(jìn)行處理的職能。假如要對異常問題進(jìn)行處理,編寫程序人員的應(yīng)用一定要極為靈活并且比較容易的方法,這樣就能夠可以。采取面向?qū)ο蠓椒ň湍軌蛱幚懋惓?,就能夠?qū)Ω鞣N不同異常情況分類,同時能夠提供出良好接口。事實上,其他高級語言能夠讓函數(shù)使用者引起注意,對函數(shù)中可能出現(xiàn)各種異常情況進(jìn)行關(guān)注。但是JAVA程序語言就能夠?qū)⑺a(chǎn)生異常情況傳遞給方法(方法:與函數(shù)概念相對應(yīng),JAVA中就把概念稱之為方法);JAVA中存在許多異常類,和自身具體服務(wù)方法而言屬于獨立的,就是將這些方法統(tǒng)一組織在一起形成一個類樹。例如異常處理機制就像學(xué)校后勤,要實現(xiàn)學(xué)校后勤社會化,就能夠分離開學(xué)校教學(xué)職能及學(xué)校后期保障功能,同時后期集團(tuán)形成的組織形式還能夠在學(xué)校中獨立。從此可知,這種組織模式不但能夠有效提高服務(wù)質(zhì)量,還能夠快速提升服務(wù)效率。
(三)Java和c++異常處理之對比
1、Java和c++異常處理之聯(lián)系;事實上,JAVA程序語言中異常處理和C++中異常處理非常類似,這種異常處理都是從C++中異常處理逐漸演變所來。
2、Java和c++異常處理之區(qū)別;事實上,Java和c++在異常處理的模型上不同地方比較多,二者最大區(qū)別在于JAVA編程語言中異常處理模型采用了語法:try-finally;該語法就是用來清理非內(nèi)存性質(zhì)資源,但是采用垃圾回收機制是不能夠清理資源,比如Socket關(guān)閉,文件流的關(guān)閉,連接數(shù)據(jù)庫等。
其一在JAVA編程語言之中,所有異常必須要和一個異常處理的模塊相對應(yīng),比如程序捕獲了一個異常,其程序中就一定要能夠處理這個異常。但是程序中有兩個異常均具有特殊性,即RuntimeException和Error這兩種異常,還有這些異常的子類異常。兩個異常中的Error異常表明JAVA程序語言中發(fā)生了比較嚴(yán)重錯誤異常。而RuntimeException異常且表明JAVA程序語言中發(fā)生了運行時異常。
其二二者比較而言,JAVA且更加嚴(yán)格,在C++中有很多的邏輯或代碼均可以編譯成warning,但是這種error編譯方式在JAVA中就不會這樣,而是成為了error。
其三和C++相比較,JAVA編程語言中的一切異常均源自于Throwable中的繼承所得。所以JAVA程序語言中catch (Throwablee)就幾乎全部包含了C++程序中catch。并且JAVA編程語言還能夠拋出任意類型異常。比如某一個函數(shù)運行之時其上層的函數(shù)發(fā)生了異常,就會在該函數(shù)中聲明之中注明。
在這個信息時代,計算機技術(shù)不斷發(fā)展及不斷提高計算機軟件的開發(fā)水平,都為JAVA編程語言的應(yīng)用提供了環(huán)境。和C、c++等各種編程語言相比較,JAVA編程語言具有其獨特的優(yōu)越性。因此計算機軟件的開發(fā)人員,就必須要清楚意識到該語言程序具備的獨立性、簡易性等,并且要清楚認(rèn)識到JAVA Database Connectivity技術(shù)及JAVA Annotation技術(shù),才能夠合理應(yīng)用,從而促進(jìn)軟件開發(fā)順利進(jìn)行。
[1]伍睿恩.基于計算機軟件開發(fā)的JAVA編程語言分析[J].信息通信,2013(1).
[2]王晶晶.基于計算機軟件開發(fā)的JAVA編程語言分析[J].電子信息與計算機科學(xué)術(shù),2013(1).
[3]尹友明.JAVA語言與JAVA技術(shù)概述[J].中國新技術(shù)新產(chǎn)品, 2011(6).
[4]王立鵬.淺析JAVA編程中異常處理的方法與技巧[J].信息技術(shù),2012(23).
[5]藍(lán)雯飛.基于Java的異常處理技術(shù)[J].計算機系統(tǒng)應(yīng)用,2006(07).
[6]高德龍.Java程序設(shè)計中異常處理技術(shù)淺析[J].電腦知識與技術(shù),2009(11).
[7]顧慶傳,孔浩,謝樹云.Java異常處理的分析與研究[J].科技信息,2010(18).
TP311
A
1009-8534(2015)01-0055-02
2014-11-2
程蓉蓉(1981-)女,山西五臺人,本科學(xué)歷研究生學(xué)位,山西體育職業(yè)學(xué)院教師,中級職稱,研究方向是計算機應(yīng)用軟件開發(fā)及其安全技術(shù)。