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