摘要:隨著我國社會經(jīng)濟的不斷發(fā)展,計算機軟件技術(shù)的應(yīng)用已經(jīng)漸漸地植入我們的日常生活、工作和學(xué)習(xí)中,成為我們生命中不可缺少的一部分。特別是JAVA語言技術(shù)在計算機領(lǐng)域早已成為佼佼者,它的操作非常簡單,運作方式也極易掌握,具有明顯的先進性,它不受地域、天氣變化、環(huán)境的干擾,能夠滿足多種環(huán)境下的計算機軟件開發(fā)要求,具有較強的應(yīng)用價值。此外它具有一定的可執(zhí)行性特征,對于一些被編寫之后的程序操作十分簡潔明了,經(jīng)過我國科學(xué)技術(shù)的不斷發(fā)展,JAVA語言在計算機開發(fā)領(lǐng)域的應(yīng)用越來越廣泛。
關(guān)鍵詞:JAVA語言;計算機軟件開發(fā);應(yīng)用
JAVA語言技術(shù)在一步步推動人們智能化生活水平的發(fā)展,特別是在計算機軟件開發(fā)應(yīng)用中的核心地位不容動搖,具有廣闊的發(fā)展前景。JAVA 語言已經(jīng)成為計算機軟件開發(fā)的關(guān)鍵,計算機的正常運行離不開軟件開發(fā),使之JAVA語言也逐漸被人們所熟知、所接納、所應(yīng)用。
一、JAVA語言的特點
第一,具有鮮明的簡單性特征。JAVA語言非常的簡單,它雖然看起來設(shè)計得很像C++,但是并不是我們所看到的那樣,為了使語言變小和讓使用者容易熟悉和了解,設(shè)計者們把C++語言中許多可以使用的特征都刪掉了,這些被刪掉的應(yīng)用程序平時很少可以用到。例如,JAVA刪除了了C++的操作符過載(overload)和多繼承特征,免去了預(yù)處理程序,不使用主文件。JAVA不支持go to語句,取而代之得是break和continue語句以及異常語句的處理。因為Java沒有任何組織結(jié)構(gòu),數(shù)組和串都是對象,所以不需要指針。Java能夠自動處理對象的直接引用和間接引用,實現(xiàn)自動的無用單元收集,從而解決用戶在存儲管理等方面的煩惱問題,能夠?qū)⒏嗟臅r間和精力放在在技術(shù)研發(fā)領(lǐng)域。
第二,JAVA語言具有穩(wěn)健性特征。JAVA語言是一個強類型語言,它從以前的被用作編寫消費類家用電子產(chǎn)品軟件的語言特性,進而實現(xiàn)了擴展編譯時檢查潛在類型不匹配問題的功能,所以它是被設(shè)計成寫高可靠和穩(wěn)健軟件的。Java要求顯式的方法聲明,JAVA不支持指針,它消除重寫存儲和訛誤數(shù)據(jù)的可能性,而且它也不支持C風(fēng)格的隱式聲明。這些嚴格的要求保證編譯程序能捕捉調(diào)用錯誤,這就導(dǎo)致更可靠的程序。另外JAVA語言消除了某些編程錯誤,使得用它可靠性大大增強,從而寫可靠軟件相當(dāng)容易。
例如,JAVA自動的“無用單元收集”預(yù)防存儲漏泄和其它有關(guān)動態(tài)存儲分配和解除分配的有害錯誤。JAVA解釋程序也執(zhí)行許多運行時的檢查,諸如驗證所有數(shù)組和串訪問是否在界限之內(nèi)[1]。另外JAVA可以進行異常處理,使得程序更穩(wěn)健,這也是它的一個明顯的特征之一。異常是某種類似于錯誤的異常條件出現(xiàn)的信號。使用try/catch/finally語句,程序員可以找到出錯的處理代碼,這就簡化了出錯處理和恢復(fù)的任務(wù)。
第三,JAVA語言具有面向?qū)ο蟮奶卣?。JAVA語言是一個面向?qū)ο蟮恼Z言。對程序員來說,這意味著要注意應(yīng)中的數(shù)據(jù)(data)和操縱數(shù)據(jù)的方法(method),而不是嚴格地用過程來思考。在一個面向?qū)ο蟮南到y(tǒng)中,數(shù)據(jù)(data)和方法(method)一起描述對象(object)的狀態(tài)和行為是對每一對象其狀態(tài)和行為的封裝。類(class)是按一定的層次安排和體系對數(shù)據(jù)和操作數(shù)據(jù)的方法的集合,使得子類可以從超類繼承行為。這個類層次體系具有一般行為,JAVA程序是用類來組織的。此外,JAVA語言還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。例如,Java提供產(chǎn)生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網(wǎng)絡(luò)功能的類(java.net包)。
二、JAVA語言在計算機軟件開發(fā)中的應(yīng)用
第一,金融業(yè)服務(wù)器的應(yīng)用。JAVA語言在金融服務(wù)行業(yè)中有很重要的應(yīng)用。例如,JAVA幾乎不用來開發(fā)前端,大多數(shù)用在開發(fā)服務(wù)器端的應(yīng)用,因為前端是從一個服務(wù)器接受數(shù)據(jù),隨后處理它并把它發(fā)送給其他進程。越來越多的全球投資銀行像巴克萊、高盛、標(biāo)準渣打銀行等其他銀行使用JAVA來開發(fā)前臺和后臺電子交易系統(tǒng),確認系統(tǒng)、提供解決方案以及數(shù)據(jù)處理項目等等。Java Swing對交易員來說在開發(fā)胖客戶端的GUI方面還是很受歡迎的,但是現(xiàn)在C#很快地在這個領(lǐng)域獲得了市場占有率,Java Swing在這方面被擠壓喘不過氣來。
第二,Android應(yīng)用。JAVA語言可以應(yīng)用在Android手機領(lǐng)域。例如,打開你的安卓手機和手機上的任何一款A(yù)pp軟件,它們是基于Google Android API(和JDK類似),通過使用Java語言進行完美操作。早在很多年以前,Android就已經(jīng)得到了很多人的支持,并且很多Java程序員已經(jīng)成為了安卓app開發(fā)者,在應(yīng)用程序領(lǐng)域更是節(jié)節(jié)升高。像我們之前在how Android app works這篇文章中說到的那樣,安卓使用不同的java虛擬機、不同的包,但是代碼仍是用Java寫的[2]。
第三,科學(xué)應(yīng)用。當(dāng)今社會,JAVA早已成為科學(xué)應(yīng)用領(lǐng)域一個默認的選擇,它所包含的內(nèi)容非常的廣泛,主要包括自然語言處理。這種現(xiàn)象的主要原因是Java更方便安全、容易維護,并且與C++和其他語言相比有更好的高級并發(fā)工具。Java作為軟件開發(fā)公司默認的開發(fā)語言,在投資銀行、金融服務(wù)行業(yè)以及電子商務(wù)web應(yīng)用領(lǐng)域獲得了很大應(yīng)用,任何學(xué)習(xí)JAVA的人員都會為自己贏得光明的未來[3]。但是早在九十年代的時候,JAVA由于Applet在因特網(wǎng)領(lǐng)域占有重要地位,但是令人意想不到的是,短短的幾年后,Applet沙箱模式涉及各種各樣的安全問題,Applet便失去了往日的風(fēng)采?,F(xiàn)在,桌面JAVA和Applet幾乎滅亡。但是我們堅信在未來的幾年,JAVA在軟件開發(fā)領(lǐng)域仍舊會繼續(xù)占有重要的核心地位。
第四,Java Web應(yīng)用。Web應(yīng)用領(lǐng)域和Java在電子商務(wù)應(yīng)用領(lǐng)域也是有很多的應(yīng)用價值。例如,現(xiàn)在有很多使用類似框架開發(fā)的RESTful風(fēng)格和Spring MVC、Structs2.0風(fēng)格的服務(wù)業(yè)務(wù)。甚至連一個簡單的依賴Servlet、JSP和Structs開發(fā)的web應(yīng)用在各種各樣的政府項目中也受到人們的喜愛和歡迎。再比如政府的很多部門如衛(wèi)生局、國防部、保險部門等部門也都在使用Java開發(fā)的web應(yīng)用,可見Web應(yīng)用領(lǐng)域和Java在電子商務(wù)應(yīng)用領(lǐng)域在未來必將成為新興技術(shù)應(yīng)用軟件界的領(lǐng)先者,其發(fā)展前途無可無限量。
綜上所述,JAVA語言在計算機軟件開發(fā)中的應(yīng)用涉及的領(lǐng)域越來越廣泛,也相繼受到了社會各界的認可和贊賞,為更多的技術(shù)層面比如金融服務(wù)業(yè)、Android軟件新開發(fā)以及Java Web應(yīng)用領(lǐng)域新發(fā)展打下堅實的基礎(chǔ),其未來發(fā)展前途無可限量。
參考文獻:
[1]王昊欣,姜學(xué)東.JAVA編程語言在計算機軟件開發(fā)中的應(yīng)用[J].電子測試, 2017,23(13)101-106.
[2]魏華.計算機軟件開發(fā)的JAVA編程語言與實際應(yīng)用分析[J].數(shù)碼世界, 2018,14(8)46-50.
[3]韋瓊金.探討計算機軟件開發(fā)的JAVA編程語言應(yīng)用[J].中小企業(yè)管理與科技(中旬刊), 2017,10(5):135-138.
作者簡介:李志遠(1997.06.10-),男,籍貫:河北省滄州市南皮縣,民族:漢,學(xué)位:學(xué)生,研究方向:計算機科學(xué)與技術(shù)。
(唐山學(xué)院 ?河北唐山 ?063000)