曲 磊
(中國(guó)聯(lián)合網(wǎng)絡(luò)通信有限公司哈爾濱軟件研究院,黑龍江 哈爾濱 150040)
JAVA語(yǔ)言是C++語(yǔ)言的升級(jí),屬于面向?qū)ο缶幊陶Z(yǔ)言,其提取了C++語(yǔ)言的優(yōu)勢(shì),并去除C++的缺點(diǎn),語(yǔ)言功能非常強(qiáng)大,與其他編程語(yǔ)言相比,其具有簡(jiǎn)單易用的優(yōu)勢(shì),其在各行各業(yè)管理軟件開(kāi)發(fā)中得到了應(yīng)用,以及在主流手機(jī)平臺(tái)中,作為主要的開(kāi)發(fā)語(yǔ)言,為手機(jī)用戶提供高質(zhì)量的軟件服務(wù)。
JAVA編程語(yǔ)言是軟件開(kāi)發(fā)的一種工具,通過(guò)程序員的編寫(xiě),實(shí)現(xiàn)各種操作功能,JAVA Database Connectivity中文翻譯JAVA數(shù)據(jù)庫(kù)連接語(yǔ)言,英文縮寫(xiě)為JDBC,通過(guò)應(yīng)用該語(yǔ)言,建立軟件前臺(tái)和數(shù)據(jù)庫(kù)之間的連接,進(jìn)行數(shù)據(jù)庫(kù)中內(nèi)容的訪問(wèn)。JDBC是程序員經(jīng)常用到的編程語(yǔ)言,除了實(shí)現(xiàn)軟件與數(shù)據(jù)庫(kù)連接為外,通過(guò)軟件可進(jìn)行數(shù)據(jù)庫(kù)的業(yè)務(wù)處理,包括了增加、刪除、更改、查詢等,對(duì)數(shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行管理,另外,JDBC語(yǔ)言包括了各種抽象類,通過(guò)編寫(xiě),軟件可實(shí)現(xiàn)更多的數(shù)據(jù)處理功能,對(duì)數(shù)據(jù)庫(kù)進(jìn)行更為高級(jí)的管理。
JAVA Annotation是指JAVA注釋,主要用于軟件框架和工具中,從JAVA5開(kāi)始引入的編程技術(shù),將數(shù)據(jù)和程序元素進(jìn)行關(guān)聯(lián),其可應(yīng)用的軟件框架主要有JUnit、Struts、spring,代碼靈活性較好,現(xiàn)階段,其具有三種標(biāo)準(zhǔn)的Annotation類型。
1.2.1 Override
Java.lang.Override是一個(gè)marker annotation類型,用于標(biāo)注方法,具有斷言的功能,描述了標(biāo)注方法,并重載父類方法。當(dāng)將annotation應(yīng)用于一個(gè)沒(méi)有覆蓋父類方法的方法時(shí),編譯器會(huì)提示編譯出錯(cuò)信息,所以O(shè)verride具有保障校驗(yàn)過(guò)程的作用,當(dāng)覆蓋父類方法,而寫(xiě)錯(cuò)方法名稱時(shí),編譯器會(huì)發(fā)出提示。
1.2.2 Deprecated
其隸屬于marker annotation,當(dāng)應(yīng)用@Deprecated對(duì)一個(gè)類型進(jìn)行注釋時(shí),編譯器會(huì)阻止注釋,例如,在編寫(xiě)繼承時(shí),應(yīng)用了過(guò)時(shí)類型,即使該類型沒(méi)有聲明為@Deprecated,編譯器也會(huì)發(fā)出提示,所以@Deprecated具有延續(xù)性的作用。
1.2.3 Suppress Warnings
其不屬于marker annotation,該注釋的主要功能是向JAVA編輯器發(fā)出信息,告訴其關(guān)閉對(duì)類、方法、成員變量的提示,或者在編譯過(guò)程中發(fā)出警示。在編寫(xiě)程序時(shí),會(huì)存在隱藏的Bug,并且有些Bug無(wú)法避免,所以其主要用于避免此類警告。Suppress Warning有一個(gè)類型為String[],這個(gè)類型的值是被禁止的警告名,從編輯器的角度來(lái)說(shuō),-Xlint選項(xiàng)中的警告名,其對(duì)@suppress Warings有效,但編譯器不會(huì)去識(shí)別不能識(shí)別的警告名。
JAVA Remote Method Invocation的簡(jiǎn)寫(xiě)為RMI,其實(shí)現(xiàn)JAVA對(duì)象的分布式計(jì)算,并且對(duì)這些對(duì)象沒(méi)有特殊的要求,可以是新的JAVA對(duì)象,也可是基于API的JAVA包裝程序。JAVA在軟件開(kāi)發(fā)中的應(yīng)用,體現(xiàn)出一次編寫(xiě),可在任何計(jì)算機(jī)上運(yùn)行的模式,而RMI的運(yùn)用,對(duì)JAVA模式進(jìn)行了延伸,使其可在任何地方運(yùn)行。RMI是基于JAVA編寫(xiě),所以RMI將JAVA的優(yōu)勢(shì),融入到自身的分布計(jì)算中。其應(yīng)用的主要優(yōu)勢(shì)是,使用調(diào)試和引用的方式,對(duì)程序進(jìn)行管理,程序員使用該項(xiàng)技術(shù)進(jìn)行數(shù)據(jù)資源的整合,并且其可實(shí)現(xiàn)小型分布式程序的調(diào)試,使程序中的數(shù)據(jù)更加完整,提高了軟件運(yùn)行的可靠性。
應(yīng)用JAVA編程語(yǔ)言可提高游戲軟件的開(kāi)發(fā)質(zhì)量,游戲的可玩性較好。使用JAVA編程語(yǔ)言,可對(duì)游戲中的場(chǎng)景進(jìn)行調(diào)整,游戲人物可以實(shí)現(xiàn)更多的動(dòng)作,形成玩家對(duì)游戲的黏性。通過(guò)JAVA在游戲軟件中的應(yīng)用,可以將游戲中的圖片和代碼進(jìn)行快速的移植,使游戲畫(huà)面更加的流暢,動(dòng)作更加的迅速,從而增加了游戲體驗(yàn)效果。另外,在游戲軟件開(kāi)發(fā)時(shí),可使用JAVA內(nèi)測(cè),提升軟件的兼容性,一般使用的是虛擬機(jī)內(nèi)測(cè)。
軟件設(shè)計(jì)是軟件開(kāi)發(fā)的前期工作,應(yīng)用JAVA編程語(yǔ)言,將軟件的功能結(jié)構(gòu)展示出來(lái),并可實(shí)現(xiàn)更多的軟件功能。比如,在開(kāi)發(fā)影音軟件時(shí),需要數(shù)量較多的聲音系統(tǒng)模塊,使用JAVA的聲音載入功能,可實(shí)現(xiàn)軟件更多的聲音功能。利用JAVA語(yǔ)言中的交互功能,可將數(shù)量眾多的圖片插入到程序中,或者是以圖片地址代碼的方式插入,進(jìn)行數(shù)據(jù)的交互。JAVA對(duì)計(jì)算機(jī)技術(shù)具有促進(jìn)性的作用,基于JAVA語(yǔ)言開(kāi)發(fā)出的軟件,需要在計(jì)算機(jī)上運(yùn)行,嵌入式設(shè)備幫助軟件運(yùn)行,其是計(jì)算機(jī)的一部分,可使用JAVA語(yǔ)言,對(duì)嵌入式設(shè)備進(jìn)行控制,使其高效完成操作人員下達(dá)的操作任務(wù),提升了設(shè)備的適應(yīng)性。
各行各業(yè)的信息化管理軟件,使用JAVA作為軟件開(kāi)發(fā)的主要編程語(yǔ)言,尤其是金融機(jī)構(gòu)的管理軟件,比如,第三方交易平臺(tái),基于JAVA編寫(xiě)的軟件,具有非常好的安全性,利用其編寫(xiě)后臺(tái)程序,或者是數(shù)據(jù)庫(kù)管理軟件,可提升軟件的安全等級(jí),防止被黑客破解。JAVA在服務(wù)器端的軟件開(kāi)發(fā)中應(yīng)用較多,主要體現(xiàn)在JDBC的使用,對(duì)數(shù)據(jù)進(jìn)行收集、處理、保存、傳輸。
移動(dòng)網(wǎng)絡(luò)的快速發(fā)展,使智能移動(dòng)終端成為人們生活中不可或缺的重要元素?,F(xiàn)階段,智能手機(jī)的功能,幾乎實(shí)現(xiàn)了計(jì)算機(jī)所有的功能,國(guó)產(chǎn)手機(jī)使用的系統(tǒng)一般是Android,Android系統(tǒng)在手機(jī)中應(yīng)用已經(jīng)成熟,使用JAVA語(yǔ)言編寫(xiě)的手機(jī)APP,在Android系統(tǒng)中運(yùn)行良好。Android系統(tǒng)使用了Linux的開(kāi)源代碼,由于Linux是免費(fèi)并自由傳播的操作系統(tǒng),其在Android 系統(tǒng)中的應(yīng)用,使基于JAVA語(yǔ)言開(kāi)發(fā)的手機(jī)App,得到了更加普遍的應(yīng)用?,F(xiàn)階段,JAVA編程語(yǔ)言應(yīng)用的越來(lái)越規(guī)范化,使軟件的兼容性得到提升,運(yùn)行速度也逐漸加快,降低了軟件卡頓生的概率,使軟件功能日益完善。應(yīng)用JAVA編寫(xiě)手機(jī)APP已經(jīng)成為主流,軟件開(kāi)發(fā)企業(yè)基于Android系統(tǒng),利用JAVA語(yǔ)言為基礎(chǔ)開(kāi)發(fā)軟件,或者利用JAVA編程語(yǔ)言移植舊有軟件,使舊有軟件可以更好的適應(yīng)Android平臺(tái),進(jìn)一步的開(kāi)發(fā)舊有軟件的利用價(jià)值,提升企業(yè)的經(jīng)濟(jì)效益,JAVA語(yǔ)言與Android系統(tǒng)之間的關(guān)系,使得JAVA有了更大的發(fā)展和應(yīng)用空間。
JAVA語(yǔ)言在各行各業(yè)管理軟件開(kāi)發(fā)中應(yīng)用較為普遍,其也可用于網(wǎng)站開(kāi)發(fā),編程人員使用多種框架,搭建網(wǎng)站的整體架構(gòu),現(xiàn)階段,JAVA網(wǎng)站開(kāi)發(fā)中使用的框架主要有Struts2.0、Spring Cloud等,JAVA可開(kāi)發(fā)各種類型的站,企業(yè)網(wǎng)站、個(gè)人網(wǎng)站,甚至是政府機(jī)構(gòu)網(wǎng)站等開(kāi)發(fā)中應(yīng)用較為普遍。
基于JAVA語(yǔ)言開(kāi)發(fā)的軟件,其安全性、兼容性、可靠性較好,清華大學(xué)計(jì)算機(jī)系利用JAVA、XML、WEB等編程語(yǔ)言,開(kāi)發(fā)出了諸多科研類軟件,軟件已經(jīng)在各大科研機(jī)構(gòu)和企業(yè)中得到了應(yīng)用。目前,計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、大數(shù)據(jù)技術(shù)等,在實(shí)際應(yīng)用中,一般都是使用基于JAVA開(kāi)發(fā)的平臺(tái)或者是框架,所以JAVA語(yǔ)言在科研軟件的開(kāi)發(fā)中,具有非常明顯的優(yōu)勢(shì)。
JAVA語(yǔ)言具有很好的獨(dú)立性和安全性,適用于多種操作系統(tǒng),并且其使用加密的方式進(jìn)行數(shù)據(jù)傳輸,以及JAVA不直接指向數(shù)據(jù),保證計(jì)算機(jī)中信息的安全性。所以,JAVA語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中得到了普遍的應(yīng)用,軟件研發(fā)企業(yè)將其用于游戲軟件、管理軟件、網(wǎng)站開(kāi)發(fā)、軟件設(shè)計(jì)等方面,并取得了非常好的應(yīng)用效果,尤其是在移動(dòng)通信網(wǎng)絡(luò)高速發(fā)展的時(shí)期,將JAVA語(yǔ)言應(yīng)用于手機(jī)APP的開(kāi)發(fā),為手機(jī)用戶提供多種形式,各種功能的APP,豐富了APP產(chǎn)品,實(shí)現(xiàn)了JAVA語(yǔ)言的更大價(jià)值。