王楚
摘 要:Java語言經(jīng)過長時間的開發(fā)與應(yīng)用,通過積累的經(jīng)驗以及建議,正在不斷地進(jìn)行改進(jìn)與升級,以獲得更加成熟的Java編程語言版本。正是因此,Java編程語言能夠在目前主流開發(fā)語言中贏得大多數(shù)編程開發(fā)人員的認(rèn)可與喜愛。本篇文章就Java編程語言的特點以及其技術(shù)發(fā)展進(jìn)行探析。
關(guān)鍵詞:Java編程語言;計算機(jī)軟件編程;軟件開發(fā)
引言:Java編程語言發(fā)布于1995年,是由Sun Microsystems公司開發(fā)。起初通過Java編程語言開發(fā)的HotJava瀏覽器就以具備跨平臺、動態(tài)Web以及互聯(lián)網(wǎng)計算等特點,在當(dāng)時互聯(lián)網(wǎng)Web開發(fā)理念上獲得一致好評。時至如今Java編程語言已經(jīng)逐漸成熟,因此其相對于其他編程語言的優(yōu)點已經(jīng)不在僅僅局限于在Web開發(fā)上,通過Java技術(shù)體系分層,開發(fā)人員可以使用不同體系的Java版本進(jìn)行網(wǎng)站,客戶端以及移動端的應(yīng)用軟件和游戲開發(fā)等。因此在利用Java語言編程工具進(jìn)行開發(fā)之前,我們則需要對其語言特點進(jìn)行剖析,以便我們更加靈活的掌握這門編程語言的使用。
一、Java編程語言的特點
(一)面向?qū)ο?/p>
Java編程語言相對與C、C++編程語言在開發(fā)項目時,是面向?qū)ο筮M(jìn)行開發(fā),而并非面向過程。因為Java編程語言采用“面向?qū)ο蟆?,所以在進(jìn)行編寫程序時主要采用“new”給不同類型的事件以及對象進(jìn)行分配內(nèi)存空間,通過Java系統(tǒng)對內(nèi)部資源進(jìn)行分配和調(diào)用,因此在進(jìn)行編寫程序時,所需要書寫的代碼更加簡練。而C語言就不同與Java編程語言,在開發(fā)時需要按照“面向過程”理念,對解決問題所需要的各個步驟進(jìn)行實現(xiàn),因為Java語言與C語言編程思想的不同,C語言不能支持Java編程語言“面向?qū)ο蟆敝欣^承,封裝以及多態(tài)的特性,因此需要執(zhí)行復(fù)雜的函數(shù)調(diào)用以及算法來實現(xiàn)功能[1]。
封裝是面向?qū)ο箝_發(fā)中重要一步,也是程序開發(fā)設(shè)計時的第一步,通俗意義上講就是將對象開發(fā)過程中或者實現(xiàn)特定功能時涉及到的屬性數(shù)據(jù)和方法以及函數(shù)裝進(jìn)一個集合中,就是所謂的class類。封裝的類在一定程度上實現(xiàn)了數(shù)據(jù)保護(hù),防止開發(fā)人員的誤操作導(dǎo)致其數(shù)據(jù)被破壞。因為封裝的類在進(jìn)行訪問時,需要權(quán)限以及使用接口進(jìn)行訪問,不能被封裝類之外的程序或應(yīng)用直接訪問以及修改。
繼承在面向?qū)ο箝_發(fā)中起到的重要作用就是減少重復(fù)代碼的書寫量,提升代碼開發(fā)的效率和代碼質(zhì)量。在Java編程語言開發(fā)中,子類通過繼承父類的概念,通過Extends將父類的方法以及屬性進(jìn)行繼承。子類與父類的繼承,如果多個類的某個部分的功能相同,那么可以抽象出一個類出來,把他們的相同部分都放到父類里,讓他們都繼承這個類。
多態(tài)在Java中主要分為引用多態(tài)和方法多態(tài)。引用多態(tài)的應(yīng)用主要是在利用調(diào)用屬性與方法是,可以有針對性的引用具體的對象進(jìn)行調(diào)用,在引用多態(tài)應(yīng)用中,子類重寫父類方法就是其典型案例。方法多態(tài)就是指引用多態(tài)的基礎(chǔ)上,可以具體到具體調(diào)用的類中的方法上,還可以根據(jù)需求在進(jìn)行調(diào)用時通過參數(shù)自主匹配到調(diào)用的方法,方法調(diào)用的具體應(yīng)用實例就是方法重載[2]。
(二)平臺無關(guān)性
Java編程語言的特點之一,跨平臺是指其語言的通用性,一次編譯,到處運行,Java代碼可以在Windows、Linux、Mac等系統(tǒng)中運行,因此可以展現(xiàn)Java編程語言強(qiáng)大的通用性。Java編程語言能達(dá)到平臺無關(guān)性,主要是憑借其語言規(guī)范性、Class文件以及JVMJava 虛擬機(jī)等功能實現(xiàn)的。具體的過程是,開發(fā)人員在利用開發(fā)工具進(jìn)行代碼書寫時,例如IDEA,Myeclipse等工具中都有內(nèi)置有前端編譯器(Fornt End),主要的任務(wù)是將.java文件轉(zhuǎn)換成.class文件,然后通過JVM Java虛擬機(jī)實現(xiàn)后端編譯(Back End),將.class代碼轉(zhuǎn)換成機(jī)器語言[3]。
(三)可靠性和安全性
Java 編程語言成為主流編程語言的原因之一就是其可靠性與安全性,因為在現(xiàn)代科學(xué)技術(shù)快速發(fā)展的現(xiàn)實社會,技術(shù)的應(yīng)用永遠(yuǎn)都是一把雙刃劍,因此特別是在開發(fā)消費以及需要涉及到消費者隱私數(shù)據(jù)的軟件時,編程語言的安全性以及可靠性則顯得尤為重要。Java安全模型概念的應(yīng)用,類似于“安全沙箱“,其內(nèi)部的組件是由類裝載器結(jié)構(gòu)、Class文件檢驗器、JVM虛擬機(jī)內(nèi)置安全檢驗以及安全管理器和Java API組成[4]。通過層層篩選以及代碼檢驗,能夠保證Java 代碼按照既定的語言規(guī)則進(jìn)行運行,進(jìn)而防止因無效代碼或者具有破壞性的編譯器對Java 系統(tǒng)或者操作系統(tǒng)進(jìn)行破壞。
二、Java 編程語言的實際應(yīng)用
Java 編程語言的特點與優(yōu)勢,都非常適合初學(xué)者作為第一門編程語言進(jìn)行學(xué)習(xí),進(jìn)而步入軟件開發(fā)工作中。針對Java編程語言的實際應(yīng)用,將用圖書館后臺管理案例進(jìn)行分析。首先根據(jù)項目開發(fā)流程,確定 項目為校園圖書館后臺管理系統(tǒng)。根據(jù)瀑布模型,先做調(diào)研根據(jù)需求確定功能,然后根據(jù)既定的功能進(jìn)行項目開發(fā)。項目開發(fā)所運用的工具有Myeclipse、HBuilder以及SQL server數(shù)據(jù)庫。
(一)Java - Web 圖書館后臺管理系統(tǒng)
該Java - Web 圖書館后臺管理系統(tǒng)的開發(fā)采用的是開源的Struts框架,mvc設(shè)計模式,通過SSH框架實現(xiàn)數(shù)據(jù)庫的無縫銜接,利用Jsp進(jìn)行網(wǎng)頁設(shè)計。在進(jìn)行項目設(shè)計時,確定該項目主要實現(xiàn)的模塊與功能有六項,系統(tǒng)配置管理、管理員模式、讀者模式、圖書借還、系統(tǒng)查詢以及圖書更新。
在項目開發(fā)過程中,利用Java語言面向?qū)ο箝_發(fā)的理念,首先需要搭建環(huán)境,導(dǎo)入Struts、Spring和Hibernate環(huán)境,然后搭建起SSH框架。然后利用Hibernate逆向工程生成實體類,以及其映射文件,然后按照一下步驟進(jìn)行功能實現(xiàn)的步驟進(jìn)行代碼開發(fā)。首先在Action類的進(jìn)行返回值為string類型方法的編寫,并且確定此功能方法中sql語句中是否需要傳參。然后進(jìn)行Service類編寫,根據(jù)sql語法中增刪改查的理念,確定方法是用集合list接受還是int類型接受,并且編寫好返回struts中的值。最后編寫dao層,編寫方法,開啟會話,編寫sql語句,如功能涉及增刪改需要開啟事務(wù),否則略過此步,然后進(jìn)行創(chuàng)建查詢對象,并進(jìn)行賦值,最后執(zhí)行,若開啟事務(wù),則需要進(jìn)行提交事務(wù)。根據(jù)此框架開發(fā)模式,可以對Java-web 圖書館后臺管理系統(tǒng)的功能及模塊進(jìn)行逐一實現(xiàn)和完成。
結(jié)束語:根據(jù)全文對Java編程語言特點以及其技術(shù)的探究分析,可以發(fā)現(xiàn)Java 編程語言不僅較C、C++等傳統(tǒng)語言在移動或者客戶端軟件開發(fā)上存在一定的便捷與優(yōu)勢,而且Java編程語言在學(xué)習(xí)上也較為簡單,對英語能力要求不高,而且在起步學(xué)習(xí)階段也對算法等知識要求較低,所以適合編程語言初學(xué)者進(jìn)行學(xué)習(xí)。正是因為Java 編程語言逐步成熟穩(wěn)定,以及其安全穩(wěn)定無平臺性等特點,進(jìn)而促成其成為主流編程語言,走向給全世界。
參考文獻(xiàn):
[1]王會芳,武變霞.計算機(jī)軟件開發(fā)中Java編程語言的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2018,3602:47+49.
[2]吳文慶.計算機(jī)軟件JAVA編程優(yōu)勢及其應(yīng)用研究[J].職業(yè)技術(shù),2019,1807:96-99.
[3]胡其榮.計算機(jī)軟件Java編程特點及其技術(shù)思考探析[J].電腦編程技巧與維護(hù),2019,06:43-44+80.
[4]謝會娜.計算機(jī)軟件開發(fā)中JAVA編程語言的應(yīng)用[J].電子技術(shù)與軟件工程,2017,01:62.