摘 要:JAVA是一種使用范圍很廣的程序設(shè)計語言。它是上個世紀(jì)90年代由美國升陽公司所開發(fā)的。JAVA技術(shù)具有很強的通用性,其工作效率很高并具有很高的安全性。如今JAVA技術(shù)在個人計算機和互聯(lián)網(wǎng)中具有十分重要的地位,隨著計算機技術(shù)的不斷發(fā)展,JAVA技術(shù)還將會有更加廣闊的發(fā)展空間。本文對JAVA編程語言進行了綜合性的闡述,同時對其進行了相應(yīng)的分析,提出了作者自己的觀點。
關(guān)鍵詞:JAVA語言;計算機開發(fā)環(huán)境;編程語言
中圖分類號:TP312.2
JAVA是由C++發(fā)展而來,但是其復(fù)雜程度較C++更加簡單。在最初的JAVA設(shè)計過程中,工作人員采用了虛擬機代碼(Virtual Machine Code)來進行相應(yīng)的構(gòu)建。通過這種方式的實施,只要讓每臺計算機上安裝一個相應(yīng)的解釋器,那么JAVA程序的實現(xiàn)就不需要與計算機的操作系統(tǒng)平臺無關(guān)。以往的Visual Basic語言、Microsoft Visual C++語言、Visual Foxpro語言在編程上都較為復(fù)雜,這就給編程工作帶來了一定的阻礙。隨著計算機產(chǎn)業(yè)的不斷更新與發(fā)展,上述語言已經(jīng)不能夠滿足開發(fā)者的編程要求了。而JAVA語言與上述語言相比具有更大的優(yōu)勢,JAVA的面向性更廣,并且在不同的操作系統(tǒng)上都能夠進行使用。與此同時,JAVA語言還具備了多線程設(shè)計功能,這就讓JAVA語言編程能夠在網(wǎng)絡(luò)環(huán)境下和桌面軟件上同時進行[1]。
1 JAVA語言的主要特性
JAVA語言與傳統(tǒng)的計算機編程相比具有以下幾個特點,分別為簡單性、獨立性、多線程、面向性、動態(tài)性、安全性。以下對上述特點進行詳細的說明。
1.1 簡單性
C++語言具備了多級的繼承功能以及運算符重載等功能,但是這些功能的實用性卻不高,往往在應(yīng)用的時候很容易產(chǎn)生混淆的情況,這就給編程工作者帶來了一定的困難。而JAVA語言將這些不實用的功能給摒除了,與此同時添加了自動采集數(shù)據(jù)垃圾的功能,在簡化編程語言的同時也為開發(fā)者帶來了很大的便利。JAVA語言所占用的內(nèi)存也很小,這也就從側(cè)面上為開發(fā)者提供了一個良好的開發(fā)環(huán)境[2]。
1.2 獨立性
這是JAVA語言的顯著特點,在JAVA程序的設(shè)計過程中,會先編譯出中間碼,之后才會進行相應(yīng)的裝載與驗證,這也就是我們所說的“JAVA虛擬機”。通過這種方式讓JAVA編程具有了很高的獨立性,只要相應(yīng)的操作平臺能夠支持JAVA虛擬機,就能夠讓JAVA編程得以實現(xiàn)。
1.3 多線程
這種機制使得軟件能夠同步執(zhí)行。JAVA在同步原語上已經(jīng)十分成熟,這也就讓數(shù)據(jù)共享能夠更好地進行,保證了數(shù)據(jù)資源共享的準(zhǔn)確性。在多線程的支持下,可以讓實時交互更好地實現(xiàn),與此同時開發(fā)者也就能夠進行不完成特定行為。
1.4 面向性
JAVA語言具的面向性十分寬廣。由于JAVA語言編程在計算機軟件開發(fā)中使用地越來越多,已經(jīng)上升為一種編程設(shè)計理念。JAVA語言的面向?qū)ο蠹夹g(shù)具備了封裝性、繼承性等特點,另外還具備了動態(tài)聯(lián)編,這就讓它的面向?qū)ο蠹夹g(shù)更加完善了。
1.5 動態(tài)性
動態(tài)性也是JAVA語言的一個顯著特點。這種特性能夠讓JAVA語言在編程過程中能夠更加適應(yīng)軟件系統(tǒng)的要求。正是由于JAVA語言具備上述特性使得在數(shù)據(jù)庫中增添新方法并不會對程序造成影響,并且能夠讓程序更好地執(zhí)行。另外,在接口的作用下JAVA 語言的多重繼承能夠被很好地發(fā)揮出來,這也就讓JAVA擁有了更好擴展性能,這對于程序開發(fā)具有重要的意義[3]。
1.6 安全性
在公共密鑰技術(shù)的支持下JAVA的安全性得到了保證。正是由于這種技術(shù)的存在即便是指示器出現(xiàn)了變化,但是它的數(shù)據(jù)結(jié)構(gòu)和保密數(shù)據(jù)并不會被其他程序訪問,這對于病毒的防御具有十分重要的作用。這就使得基于JAVA的軟件具有很高的安全性。
2 JAVA開發(fā)過程中所涉及到的技術(shù)
在JAVA編程的過程中會涉及到以下技術(shù):(1)JAVA Remote Method Invocation技術(shù)。該技術(shù)是構(gòu)建分布式程序的重要基礎(chǔ)。JAVA中的對象能夠被進行相應(yīng)地調(diào)用,這樣就能夠讓服務(wù)器與客戶機相互關(guān)聯(lián)起來。在該技術(shù)的支持下,可以讓數(shù)據(jù)信息實現(xiàn)高度整合化。另外在分布式調(diào)試的基礎(chǔ)上,可以讓程序的完整性與安全性得到保證,從而增強程序的穩(wěn)定性[4]。(2)JAVA Annotation 技術(shù)。這種技術(shù)能夠讓JAVA中的一些元素如參數(shù)、變量能夠相互關(guān)聯(lián)起來,同時還能夠讓這些元素被整合起來。這樣就能夠讓開發(fā)者根據(jù)不同元素的不同特點來對這些元素進行合適的分類同時改變它的行為。(3)JAVA Database Connectivity 技術(shù)。這種技術(shù)在JAVA編程中具有重要的作用。它的存在能夠讓不同數(shù)據(jù)庫的訪問統(tǒng)一化,同時讓數(shù)據(jù)庫之間可以進行相應(yīng)的連接。在具體的編程過程中,通過相應(yīng)地調(diào)試就能夠讓數(shù)據(jù)庫后臺管理得以實現(xiàn)。另外,這種技術(shù)為開發(fā)者帶來了一致化的接口,這也就為復(fù)雜程序的構(gòu)建提供了有利的技術(shù)保證。
3 JAVA語言編程的優(yōu)勢
隨著互聯(lián)網(wǎng)的普及,JAVA語言也有了更大的發(fā)展空間。在我們的日常生活中,JAVA語言發(fā)揮著重要的作用。很多網(wǎng)頁設(shè)計、大型游戲平臺的設(shè)計都是基于JAVA語言來實現(xiàn)的;另外我們所熟知的IOS系統(tǒng)也是基于JAVA編譯的,可以說JAVA語言改變了互聯(lián)網(wǎng),改變了計算機產(chǎn)業(yè),也改變了我們的生活。之所以JAVA有著如此廣泛的使用范圍主要是其具備了良好的移植性。在游戲平臺的設(shè)計中通過JAVA編譯能夠讓游戲的質(zhì)量得到保證。近年來,隨著智能手機的興起,越來越多的手機游戲應(yīng)運而生,正是由于JAVA語言的良好移植性讓手機游戲得到了很好的發(fā)展也讓整個智能手機行業(yè)趨于成熟化[5]。
在程序開發(fā)的過程中,很多開發(fā)者都會選用具有良好兼容性的Linux系統(tǒng)作為開發(fā)平臺,這也就給JAVA語言帶來了很大的發(fā)揮空間。盡管C++語言能夠進行規(guī)?;能浖_發(fā)與編程,但是由于它的移植性不佳,只能夠在windows平臺良好地使用,這就使C++語言的應(yīng)用受到了一定的制約。而JAVA語言卻能夠?qū)崿F(xiàn)跨平臺編譯,同時與C++相比更加簡便,這也就讓JAVA編程變得更加高效,讓其受到了廣大開發(fā)者的歡迎。
4 結(jié)語
JAVA編程語言相對于其他的計算機語言具有更大的優(yōu)勢。正是由于JAVA語言的廣泛使用,讓計算機行業(yè)與互聯(lián)網(wǎng)行業(yè)進入了高速發(fā)展的時期。JAVA語言具有良好的移植性,能夠適用于各個操作平臺系統(tǒng),這也就為開發(fā)者提供了良好的開發(fā)環(huán)境。近些年來智能手機的不斷發(fā)展刺激了JAVA軟件的開發(fā),讓JAVA程序從PC平臺向手機平臺進行了轉(zhuǎn)移。隨著計算機技術(shù)水平的不斷提高,相信JAVA語言還將會有更加寬廣的應(yīng)用空間,這對于IT行業(yè)的發(fā)展具有重要的意義。
參考文獻:
[1]魏曉東.基于機器人項目的Java編程實訓(xùn)教學(xué)模式研究與實踐[J].電腦知識與技術(shù),2012(25):113-114.
[2]王善發(fā),吳道榮.Java編程語言構(gòu)造方法研究[J].保山學(xué)院學(xué)報,2011(68):178-179.
[3]劉冰.Java編程中中文問題的產(chǎn)生及其解決方案[J].現(xiàn)代計算機(專業(yè)版),2010(15):156-158.
[4]肖陽.“Java程序設(shè)計”課程的實踐教學(xué)改革與創(chuàng)新[J].科教文匯(下旬版),2011(14):289-291.
[5]何小翔,蔣葉青,蔣守仁.Java編程語言及互聯(lián)網(wǎng)設(shè)計[J].合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版),2012(25):107-108.