張忠利
摘要:隨著社會(huì)的高速發(fā)展,互聯(lián)網(wǎng)的發(fā)展越來越引人注目。眾所周知,JAVA編程語言在計(jì)算機(jī)的軟件開發(fā)中占有至關(guān)重要的地位,其編程語言具有簡單、安全、可靠且平臺(tái)性好等諸多優(yōu)點(diǎn)。因此,JAVA編程語言被廣泛地應(yīng)用于計(jì)算機(jī)的軟件開發(fā)中,相比于其他編程語言具有顯著的優(yōu)勢。本文就JAVA編程語言的特點(diǎn)及其技術(shù)應(yīng)用兩個(gè)方面展開討論。
關(guān)鍵詞:JAVA;應(yīng)用;編程特點(diǎn)
中圖分類號(hào):G642.41 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2015)27-0224-02
隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)為人們的工作和生活提供了諸多便捷。而JAVA編程語言作為當(dāng)今計(jì)算機(jī)發(fā)展中最為流行的語言,倍受青睞。不僅如此,JAVA語言已被全球所關(guān)注。在移動(dòng)互聯(lián)網(wǎng)和全球云計(jì)算的產(chǎn)業(yè)環(huán)境中,JAVA語言更具有許多其他語言不可替代的優(yōu)勢。在眾多的計(jì)算機(jī)軟件中,JAVA語言的應(yīng)用前景最為廣泛。
一、JAVA編程語言的特點(diǎn)
JAVA語言起源于SUM公司用在消費(fèi)性的電子產(chǎn)品軟件發(fā)展方案中的Oak語言,之后隨著WWW和Internet的快速發(fā)展,Oak語言逐漸成為現(xiàn)在的JAVA編程語言,應(yīng)用于網(wǎng)絡(luò)的開發(fā)。如今,JAVA語言是最受歡迎的計(jì)算機(jī)編程語言,在計(jì)算機(jī)領(lǐng)域也具有很大的影響力。JAVA編程語言是面向?qū)ο蟮囊环N純設(shè)計(jì)語言,JAVA編程語言支持不同的操作系統(tǒng),相比于VB和VF復(fù)雜的編程語言,其編程語言簡單靈活,由于JAVA編程語言具有諸多優(yōu)良特性,使得JAVA編程語言的應(yīng)用日益廣泛,逐漸成為計(jì)算機(jī)中最佳的編程語言。
1.簡單性。JAVA編程語言是建立在C和C++的基礎(chǔ)上發(fā)明的,因此JAVA編程語言和C、C++的編程風(fēng)格極為相近,但是,相比于C和C++其編程語法要簡單很多,用戶很容易使用JAVA進(jìn)行編程。有些初學(xué)者在剛接觸JAVA時(shí),會(huì)覺得JAVA的編程語言和C、C++有很多相近地方。但是C語言中沒有OOP支持,而C++語言有,和C++相比,JAVA編程語言不再支持多級(jí)繼承、自動(dòng)強(qiáng)制和運(yùn)算符的重載的作用,省略了這些過程,使得編程工作的復(fù)雜性大大降低了。JAVA語言中還舍棄了指針但選擇了引用,這樣在保留指針靈活性的同時(shí),剔除了指針的安全隱患,降低了編程語言的復(fù)雜性。JAVA編程語言吸收了C和C++的優(yōu)秀特征的同時(shí),也增加了全新的功能,例如,可以自動(dòng)收集空間內(nèi)存中的垃圾,這便提高了JAVA編程語言的實(shí)用性。因而,JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中變得更加實(shí)用,也更加簡單。
2.面向?qū)ο笮?。JAVA編程語言是一種面向?qū)ο蟮木幊陶Z言,面向?qū)ο笞鳛橐环N新的編程思維,逐漸成為一種被廣泛應(yīng)用的編程理念。在面向?qū)ο蟮木幊陶Z言中,每個(gè)模塊建立在程序的基礎(chǔ)上,根據(jù)功能將其分解。眾所周知,如果對(duì)計(jì)算機(jī)與程序進(jìn)行整體編寫,那么工作將會(huì)非常繁重。所以,在編寫程序時(shí),一般要將程序劃分為幾個(gè)小模塊,在保證模塊間的獨(dú)立性的前提下,對(duì)各個(gè)模塊選擇合適的方案,以方便不同的人同時(shí)進(jìn)行編寫。
3.可移植性。JAVA編程語言的可移植性較好,能夠在Web站點(diǎn)上靈活地下載所需要的應(yīng)用程序,這些應(yīng)用程序包括圖像、圖形以及HTML等,網(wǎng)絡(luò)瀏覽器會(huì)在Web網(wǎng)頁上對(duì)這些片段進(jìn)行組織以方便用戶進(jìn)行查看。JAVA編程語言使得Web運(yùn)行的程序在任何計(jì)算機(jī)上都可以運(yùn)行,另外,JAVA編程語言對(duì)基本數(shù)據(jù)類型的長度也有嚴(yán)格的要求。
4.平臺(tái)獨(dú)立性。JAVA編程語言最大的優(yōu)勢就是具有平臺(tái)獨(dú)立性,即在一般情況下,使用JAVA編程語言編寫的程序可以在編譯后不用經(jīng)過任何更改,就能在任何硬件設(shè)備條件下運(yùn)行。這個(gè)特性經(jīng)常被稱為“一次編譯,到處運(yùn)行”。其編程的過程主要由JAVA虛擬機(jī),先編譯為中間碼,然后展開校驗(yàn)、裝載,最后生成計(jì)算機(jī)的機(jī)器代碼來最終實(shí)現(xiàn)執(zhí)行。由于JAVA編程語言具有這種特點(diǎn),使其可以全面屏蔽平臺(tái)環(huán)境中的具體特殊要求,在程序運(yùn)行過程中,系統(tǒng)只需要支持JAVA虛擬機(jī)即可運(yùn)行整個(gè)程序。有些時(shí)候,由于平臺(tái)的差異所編寫的程序在轉(zhuǎn)換代碼的時(shí)候也可能出現(xiàn)微小的差別,這就需要程序員進(jìn)行多次的調(diào)試以實(shí)現(xiàn)程序的編譯。
5.安全可靠性。運(yùn)用JAVA編程語言,可以實(shí)現(xiàn)加密技術(shù),JAVA軟件以秘鑰技術(shù)為基礎(chǔ)實(shí)現(xiàn)了一些確認(rèn)技術(shù)。JAVA程序顯示器也可以根據(jù)不同情況產(chǎn)生不同的改變,當(dāng)JAVA顯示器產(chǎn)生改變時(shí),可以盡快切斷對(duì)外界數(shù)據(jù)的訪問,進(jìn)而更有效地防止了數(shù)據(jù)的丟失和破壞,提高了數(shù)據(jù)的安全性,避免數(shù)據(jù)被病毒侵蝕而造成不可挽回的損失。因此,計(jì)算機(jī)軟件開發(fā)中的JAVA編程語言更加安全可靠。
6.靈活和拓展性。在計(jì)算機(jī)的不斷發(fā)展的過程中,編程語言更需要具有靈活性,而JAVA相比其他語言更加具有獨(dú)特的靈活性,更加適于編程的創(chuàng)新和發(fā)展。在編程過程中,程序員可以不斷增加新的方法和實(shí)際的案例,對(duì)原本程序的運(yùn)行也不會(huì)產(chǎn)生任何影響,這使得原有程序更加豐富。內(nèi)容更加豐滿,實(shí)現(xiàn)了真正的可持續(xù)發(fā)展。
7.多線程。多線程機(jī)制有效地保證了應(yīng)用的并行執(zhí)行,JAVA語言擁有成熟的同步源語來保證共享數(shù)據(jù)操作的正確性,計(jì)算機(jī)軟件設(shè)計(jì)人員可利用多線程機(jī)制來完成不同的特定行為,使得互聯(lián)網(wǎng)交互技術(shù)變得更加容易實(shí)現(xiàn),也是JAVA編程語言具有的獨(dú)特特性。
二、JAVA語言的技術(shù)應(yīng)用
JAVA自問世以來,在我國得到了迅速的發(fā)展和普及。由于JAVA編程語言本身的諸多優(yōu)點(diǎn),在日常生活和工作中得到了廣泛的應(yīng)用。在JAVA編程語言的發(fā)展過程中,其應(yīng)用的范圍也在一步步擴(kuò)大。不僅包括小型智能卡,許多大型企業(yè)也要用JAVA編程語言來完成任務(wù),生活中的許多應(yīng)用軟件也是基于JAVA編程語言實(shí)現(xiàn)的。JAVA編程語言在軟件的編寫方面具有極大的優(yōu)勢和重要意義。
1.行業(yè)和企業(yè)信息化。隨著JAVA編程語言的逐步發(fā)展,像Sun、IBM、BEA等國際大廠商不斷推出許多基于JAVA技術(shù)研發(fā)的應(yīng)用軟件和服務(wù)器,這使得JAVA在金融、科研、電子、制造等領(lǐng)域的發(fā)展得到極為有利的帶動(dòng),其應(yīng)用因此也變得更加廣泛。例如,清華大學(xué)計(jì)算機(jī)系利用JAVA、XML和Web研究開發(fā)了多個(gè)軟件平臺(tái),已在多個(gè)大型企業(yè)中得到應(yīng)用。endprint
2.移動(dòng)設(shè)備和無線JAVA。由于Nokia的推動(dòng)作用,用JAVA編寫無線應(yīng)用項(xiàng)目不斷地在編程世界中掀起波瀾,這家移動(dòng)電話生產(chǎn)廠商,決心將在其未來的全部移動(dòng)設(shè)備上采用開放源代碼的Symbian OS操作系統(tǒng)和各種各樣的JAVA應(yīng)用程序。對(duì)JAVA進(jìn)行實(shí)時(shí)規(guī)范,對(duì)速度、帶寬和負(fù)載均衡能力等方面進(jìn)行創(chuàng)新,解決了運(yùn)行中可能產(chǎn)生的讀寫問題,對(duì)其進(jìn)一步修訂,使其更加完善。JAVA在移動(dòng)設(shè)備上也越來越流行,許多設(shè)備廠商也投入大量精力來提供相應(yīng)的技術(shù)支持,以謀求更大的利益。無線JAVA與手機(jī)的關(guān)系就相當(dāng)于軟件和電腦,無線JAVA的應(yīng)用推進(jìn)了移動(dòng)設(shè)備的發(fā)展和進(jìn)步。以前的手機(jī)只是一個(gè)封閉的操作系統(tǒng),手機(jī)上的應(yīng)用和軟件由廠商給出,用戶無法改動(dòng)其菜單,更無法添加其他應(yīng)用。隨著無線JAVA的推出,使得手機(jī)逐漸擺脫這些傳統(tǒng)的束縛,變得更加人性化。
3.嵌入式設(shè)備。嵌入式系統(tǒng)是計(jì)算機(jī)的一種應(yīng)用形式,它是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可剪裁,對(duì)體積和功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。由于科學(xué)的飛速發(fā)展,幾乎一切設(shè)備或系統(tǒng)都可以采用嵌入式來實(shí)現(xiàn)曾經(jīng)無法實(shí)現(xiàn)的功能,從日常生活到國防科研,都離不開嵌入式系統(tǒng),因而嵌入式技術(shù)應(yīng)用廣泛。嵌入式系統(tǒng)需要完成的任務(wù)和達(dá)到的性能指標(biāo)十分明確,功能目標(biāo)也十分清楚,故嵌入式系統(tǒng)的功能是十分專一的。嵌入式系統(tǒng)在接收特定的信號(hào)后必須迅速將確定的工作完成,其具有效率高、運(yùn)行速度快的特點(diǎn)。嵌入式系統(tǒng)往往和具體應(yīng)用結(jié)合在一起,投入市場后,持續(xù)時(shí)間長,即具有較長的生命周期。JAVA本身就是為了嵌入式設(shè)備而設(shè)計(jì)的,但由于其軟件特性較強(qiáng),故伴隨著因特網(wǎng)的興起,在臺(tái)式機(jī)和應(yīng)用開發(fā)中取得了巨大的成就。JAVA在應(yīng)用中充分顯示了其通用性和完全性的優(yōu)勢,這在嵌入式設(shè)備的開發(fā)中占有至關(guān)重要的作用,同時(shí)穩(wěn)固了JAVA在嵌入式應(yīng)用領(lǐng)域的地位,昭示著未來JAVA在嵌入式開發(fā)中的美好前景。
4.網(wǎng)絡(luò)教學(xué)。在網(wǎng)絡(luò)教學(xué)這一應(yīng)用層面,東南大學(xué)和中興通訊公司開發(fā)了遠(yuǎn)程教學(xué)系統(tǒng),主要用于課后學(xué)習(xí)和遠(yuǎn)程教育。與此同時(shí),清華大學(xué)計(jì)算機(jī)專業(yè)的學(xué)生用JAVA軟件對(duì)計(jì)算機(jī)軟件基礎(chǔ)課進(jìn)行了教學(xué)改革。此外,電子科技大學(xué)應(yīng)用JAVA、BMI技術(shù)進(jìn)行遠(yuǎn)程教育,西安電力高等??茖W(xué)校也采用了JAVA技術(shù),開發(fā)了交互式電站仿真系統(tǒng),實(shí)現(xiàn)電站鍋爐仿真、鍋爐膛火焰仿真,為實(shí)現(xiàn)網(wǎng)上仿真進(jìn)行有益探索,大大提升了學(xué)生的學(xué)習(xí)效率和學(xué)習(xí)熱情。
三、總結(jié)
在社會(huì)飛速發(fā)展的今天,計(jì)算機(jī)軟件發(fā)展是計(jì)算機(jī)發(fā)展的主導(dǎo),是使得我國經(jīng)濟(jì)持續(xù)發(fā)展,人民生活水品持續(xù)提高的重要組成因素。面對(duì)計(jì)算機(jī)蓬勃發(fā)展的今天,JAVA編程語言在這一發(fā)展過程中發(fā)揮了至關(guān)重要的作用。放眼未來,以JAVA編程語言為基礎(chǔ),必定會(huì)研發(fā)出越來越多的創(chuàng)新型軟件,因此,大力發(fā)展計(jì)算機(jī)軟件事業(yè),將有望實(shí)現(xiàn)社會(huì)主義經(jīng)濟(jì)的現(xiàn)代化。立足實(shí)際國情,科研人員應(yīng)努力研究創(chuàng)造出具有中國特色的并適合廣大群眾使用的計(jì)算機(jī)軟件,進(jìn)而推動(dòng)我國科技的發(fā)展,使得我國的科學(xué)技術(shù)可以位居世界前沿。
參考文獻(xiàn):
[1]胡白燕.Java技術(shù)應(yīng)用推進(jìn)信息化發(fā)展[J].電子世界,2013,(20):15-16.
[2]郭雷.計(jì)算機(jī)軟件JAVA編程特點(diǎn)及技術(shù)分析[J].中文信息,2014,(2):12-13.
[3]朱國兆.計(jì)算機(jī)軟件JAVA編程特點(diǎn)及其技術(shù)研究探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,(16):18-19.endprint