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