摘 要 在很大程度上,我國(guó)的計(jì)算機(jī)事業(yè)以及信息技術(shù)的快速發(fā)展,離不開我們的軟件開發(fā)以及Java編程語(yǔ)言的運(yùn)用,應(yīng)該說(shuō),是軟件開發(fā)技術(shù)以及Java編程語(yǔ)言的推動(dòng),才有了今天計(jì)算機(jī)技術(shù)的發(fā)展。而在計(jì)算機(jī)軟件開發(fā)技術(shù)中,最常見的便是基于Java編程語(yǔ)言的開發(fā)技術(shù),這個(gè)技術(shù)目前也得到了較為廣泛的應(yīng)用,最根本的原因就是Java語(yǔ)言自身所具有的優(yōu)勢(shì),它可以同時(shí)滿足不同平臺(tái)的需求。同時(shí),Java語(yǔ)言對(duì)于不同的平臺(tái)還具有良好的兼容性。本文就Java語(yǔ)言的含義和相關(guān)特點(diǎn)進(jìn)行了著重的分析,闡述了基于Java語(yǔ)言的計(jì)算機(jī)軟件開發(fā),希望能為廣大從業(yè)同行起到參考作用。
【關(guān)鍵詞】計(jì)算機(jī)軟件 開發(fā) Java 編程語(yǔ)言
Java編程語(yǔ)言作為在計(jì)算機(jī)軟件開發(fā)時(shí)使用到的最基礎(chǔ)也是最常用的語(yǔ)言,有其自身的較大優(yōu)勢(shì),由于Java語(yǔ)言自身的種種優(yōu)點(diǎn),它也得到了許多軟件開發(fā)人員的青睞,成為了較為廣泛應(yīng)用的編程語(yǔ)言之一。基于Java語(yǔ)言的計(jì)算機(jī)軟件開發(fā)也可以保證軟件完成之后的安全與可靠,并且Java語(yǔ)言編寫過(guò)程比較簡(jiǎn)單,易上手,可操作性強(qiáng),能夠滿足各個(gè)平臺(tái)的使用需求。早期的Java編程語(yǔ)言主要是用的嵌入式的方法來(lái)構(gòu)成的計(jì)算機(jī)軟件的組件,到了今天,逐漸過(guò)渡到了以移置性的方式置入軟件中。近年來(lái),隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,Java編程語(yǔ)言也逐步成為了計(jì)算機(jī)軟件開發(fā)使用的主要語(yǔ)言。
1 Java編程語(yǔ)言的含義及特點(diǎn)
1.1 Java編程語(yǔ)言的含義
近些年來(lái),隨著互聯(lián)網(wǎng)技術(shù)和計(jì)算機(jī)信息技術(shù)的高速發(fā)展,各種計(jì)算機(jī)編程語(yǔ)言就像雨后春筍一般出現(xiàn),一定程度上,推動(dòng)了計(jì)算機(jī)技術(shù)的多元化的發(fā)展。然而,在實(shí)際的使用過(guò)程中,一些編程語(yǔ)言的使用情況卻十分的不盡如人意。主要是這些編程語(yǔ)言普遍缺乏良好的可操作性,并且編程語(yǔ)言繁雜,難以上手,最重要的是,大部分的編程語(yǔ)言都不能滿足在不同的平臺(tái)上的兼容,不能實(shí)現(xiàn)多平臺(tái)的綜合應(yīng)用。
而Java語(yǔ)言卻與之相反,它不僅吸收了之前出現(xiàn)的諸如C++語(yǔ)言等的各種優(yōu)點(diǎn),還摒棄了其他語(yǔ)言里的難以理解上手的多繼承、指針等的概念。因此,Java編程語(yǔ)言的最大的特點(diǎn)就是簡(jiǎn)單易用以及功能強(qiáng)大兩個(gè)特點(diǎn),在計(jì)算機(jī)軟件開發(fā)的過(guò)程中,操作極為簡(jiǎn)便,同時(shí)也能夠滿足多個(gè)平臺(tái)的兼容,實(shí)現(xiàn)多平臺(tái)的綜合應(yīng)用,還可以在網(wǎng)絡(luò)運(yùn)行的狀態(tài)下進(jìn)行軟件的編寫。
1.2 Java編程語(yǔ)言的特點(diǎn)
作為最為廣泛應(yīng)用的編程語(yǔ)言,Java語(yǔ)言主要有以下幾個(gè)特點(diǎn):面向?qū)ο螅簩?duì)于程序員或者編寫程序的人來(lái)說(shuō),在使用Java語(yǔ)言時(shí),要注意所使用的數(shù)據(jù)以及操縱數(shù)據(jù)的相關(guān)方法,而不能嚴(yán)格的使用過(guò)程來(lái)思考。在面向?qū)ο蟮南到y(tǒng)中,我們用類來(lái)描述數(shù)據(jù)和操縱數(shù)據(jù)的方法。而我們使用的類是按照一定的體系和層次來(lái)進(jìn)行排列的,只有這樣,子類才可以超類繼承行為。我們的Java編程語(yǔ)言就是用類來(lái)進(jìn)行組織的。
操作簡(jiǎn)單:Java編程語(yǔ)言在設(shè)計(jì)上十分的貼近于C++語(yǔ)言,但是為了使更多對(duì)軟件編程感興趣的新手能夠更快的上手Java語(yǔ)言,設(shè)計(jì)者們?nèi)サ袅嗽械脑S多復(fù)雜繁瑣并且是很少使用到的特征。除此之外,Java還去掉了C++語(yǔ)言的多繼承特征和操作符過(guò)多的特征,并且免去了預(yù)處理的程序,不使用主文件,使得Java編程語(yǔ)言變得更加簡(jiǎn)便易操作。更重要的是,Java可以實(shí)現(xiàn)對(duì)對(duì)象的引用和間接引用,實(shí)現(xiàn)對(duì)無(wú)用單元的回收,用戶不必再為存儲(chǔ)管理的問(wèn)題傷腦筋,節(jié)省了時(shí)間和精力。
安全性:Java語(yǔ)言的設(shè)計(jì)里是沒(méi)有指針的,所以程序員是不可以得到隱藏起來(lái)的偽造指針去指向內(nèi)部的儲(chǔ)存設(shè)備,保證了Java編譯的程序的安全性。同時(shí),Java的編譯器不會(huì)儲(chǔ)存或是安排決策,所以程序員是不可以通過(guò)查看聲明去了解到實(shí)際的存儲(chǔ)安排的。而編譯出來(lái)的Java程序在進(jìn)行實(shí)際的應(yīng)用時(shí),直接由Java的解釋程序來(lái)決定實(shí)際的儲(chǔ)存地址的。
可移植性:Java所獨(dú)有的可移植的特性使得使用Java語(yǔ)言所編寫的程序不再局限于一個(gè)平臺(tái),而是幾乎所有的平臺(tái)都可以運(yùn)行。這也就是我們平時(shí)常說(shuō)的Java編程語(yǔ)言的出現(xiàn),使得語(yǔ)言聲明不再依賴于實(shí)現(xiàn)方面。而Java語(yǔ)言的環(huán)境本身對(duì)硬件平臺(tái)和操作系統(tǒng)都是可以移植的。
穩(wěn)健性:事實(shí)上,Java編程語(yǔ)言最早是用來(lái)編寫家用電子產(chǎn)品類的消費(fèi)軟件的,這也在一定程度上保證了Java編程語(yǔ)言的穩(wěn)定和可靠。同時(shí),也從另一方面說(shuō)明了Java語(yǔ)言在設(shè)計(jì)之初就決定了它的高可靠性和穩(wěn)健性。再加上,Java語(yǔ)言是一個(gè)強(qiáng)類型的編程語(yǔ)言,雖然它允許在進(jìn)行擴(kuò)展編譯時(shí)檢查潛在的不匹配的問(wèn)題,但它不支持C語(yǔ)言常用的隱形聲明的方式。而這些嚴(yán)格的要求大大的保證了編譯程序的正確性,提高了Java編程語(yǔ)言的可靠性。
分布性:Java編程語(yǔ)言時(shí)被設(shè)計(jì)稱支持在網(wǎng)絡(luò)上進(jìn)行使用的,它是一種分布式的編程語(yǔ)言。并且Java不僅可以支持各種層次的網(wǎng)絡(luò)鏈接,又可以支持可靠的網(wǎng)絡(luò)鏈接,所以基于這一點(diǎn),用戶可以生產(chǎn)分布式的服務(wù)器和客戶端的機(jī)器。Java程序只要編寫第一次,就可以在所有的地方運(yùn)行。
解釋和編譯性:通過(guò)Java語(yǔ)言編寫的程序,不是日常我們所見的機(jī)器碼,而是通過(guò)編譯程序生成的字節(jié)碼。這些字節(jié)碼所提供的對(duì)目標(biāo)體系結(jié)構(gòu)中的目標(biāo)文件的格式的設(shè)計(jì)可以通過(guò)各種方法有效的傳輸?shù)礁鱾€(gè)平臺(tái)上,同時(shí),Java編程語(yǔ)言支持快速容易的實(shí)驗(yàn),這使得Java 語(yǔ)言變得更加具有操作可靠性。幫助了程序員快速的進(jìn)行程序的開發(fā)。
2 Java編程語(yǔ)言與相關(guān)技術(shù)
和其他的計(jì)算機(jī)編程語(yǔ)言相比,Java編程語(yǔ)言具有相當(dāng)大的優(yōu)勢(shì),并且這些優(yōu)勢(shì)是得天獨(dú)厚的。它的靈活性強(qiáng)、安全性能高、技術(shù)優(yōu)勢(shì)強(qiáng)、應(yīng)用廣泛還有可操作性強(qiáng)的優(yōu)點(diǎn),使得Java編程語(yǔ)言在眾多的計(jì)算機(jī)編程語(yǔ)言中脫穎而出,成為了在計(jì)算機(jī)軟件的開發(fā)過(guò)程中最為廣泛使用的一種編程語(yǔ)言。
2.1 Java語(yǔ)言和數(shù)據(jù)庫(kù)連接技術(shù)
在實(shí)際的使用工程中,我們常常會(huì)用到一種叫做Java Database Connectivity(JDBC)也就是我們常說(shuō)到的數(shù)據(jù)庫(kù)連接技術(shù)。這個(gè)技術(shù)主要是對(duì)客戶的客戶端程序進(jìn)行規(guī)范,尤其是對(duì)數(shù)據(jù)庫(kù)的相關(guān)的應(yīng)用程序以及Java編程語(yǔ)言之間的接口進(jìn)行規(guī)范化處理,而這種技術(shù)在實(shí)際的使用過(guò)程中可以為Java編程語(yǔ)言提供實(shí)時(shí)的數(shù)據(jù)庫(kù)的數(shù)據(jù)更新和相關(guān)的查詢操作,為用戶提供了更加簡(jiǎn)便的操作方法。同時(shí),JDBC這一技術(shù)的實(shí)現(xiàn),為Java語(yǔ)言編寫的應(yīng)用程序和數(shù)據(jù)庫(kù)之間提供了接口,有效的解決了在使用Java語(yǔ)言進(jìn)行開發(fā)時(shí)會(huì)出現(xiàn)的程序與多種類型的數(shù)據(jù)庫(kù)之間的連接問(wèn)題。endprint
Java語(yǔ)言與數(shù)據(jù)庫(kù)之間的這種連接技術(shù),對(duì)于數(shù)據(jù)庫(kù)的發(fā)展也是起到了極大的促進(jìn)作用,有效的提高了數(shù)據(jù)庫(kù)的管理水平,一定程度上可以說(shuō)是推動(dòng)了數(shù)據(jù)庫(kù)技術(shù)的發(fā)展的。除此之外,數(shù)據(jù)庫(kù)還可以為外界提供一個(gè)統(tǒng)一的接入口,反過(guò)來(lái)也利于Java程序的開發(fā),JDBC技術(shù)可以說(shuō)為基于數(shù)據(jù)庫(kù)基礎(chǔ)的計(jì)算機(jī)軟件的程序開發(fā)提供了堅(jiān)實(shí)的基礎(chǔ)。
2.2 Java Annotation技術(shù)
其實(shí)所謂的Java Annotation技術(shù)就是在Java的程序語(yǔ)言里加入一些特殊的元數(shù)據(jù)和語(yǔ)法,并且在這一技術(shù)實(shí)現(xiàn)的過(guò)程中,每一個(gè)類型的變量都可以被加上人為的標(biāo)注,也就是說(shuō)在這一個(gè)技術(shù)中所標(biāo)注的所有的內(nèi)容都可以得到有效的反射。Java Annotation技術(shù)的使用是在計(jì)算機(jī)軟件程序的開發(fā)過(guò)程中的非常重要的一環(huán),也是十分重要的一項(xiàng)創(chuàng)新,它可以有效的實(shí)現(xiàn)對(duì)Java程序語(yǔ)言中的相關(guān)參數(shù)以及變量的有效的連接。同時(shí),在進(jìn)行計(jì)算機(jī)軟件開發(fā)時(shí),這一技術(shù)為我們提供了一套有效的方法來(lái)解決在計(jì)算機(jī)程序的聯(lián)機(jī)機(jī)制中所出現(xiàn)的問(wèn)題。
2.3 Remote Method Invocation技術(shù)
Remote Method Invocation技術(shù),也就是我們常常稱之為遠(yuǎn)程調(diào)用的技術(shù),目前這種技術(shù)主要被用在分布式的結(jié)構(gòu)構(gòu)造中,它可以有效的為用戶解決在分布式程序中出現(xiàn)的與各類程序以及各類函數(shù)與數(shù)據(jù)的遠(yuǎn)程調(diào)用有關(guān)的問(wèn)題。
遠(yuǎn)程調(diào)用技術(shù)可以說(shuō)徹底實(shí)現(xiàn)了客戶端機(jī)器和服務(wù)器之間的實(shí)時(shí)交互,因?yàn)橛眠@個(gè)技術(shù)可以實(shí)現(xiàn)對(duì)Java程序中的各個(gè)類的調(diào)用,從而可以在服務(wù)器和客戶端機(jī)器之間進(jìn)行函數(shù)、數(shù)據(jù)以及相關(guān)程序的調(diào)用。
所以,在實(shí)際進(jìn)行的基于Java編程語(yǔ)言的計(jì)算機(jī)軟件開發(fā)的過(guò)程中,遠(yuǎn)程調(diào)用技術(shù)就成為了非常重要的一項(xiàng)技術(shù)了。由于它可以有效的解決分布式程序下的對(duì)相關(guān)數(shù)據(jù)和程序的整合,從而可以實(shí)現(xiàn)對(duì)相關(guān)信息和資源的整理。這一技術(shù)的廣泛應(yīng)用也大大提高了Java語(yǔ)言在進(jìn)行計(jì)算機(jī)軟件開發(fā)時(shí)的整體的命令執(zhí)行效率,同時(shí)可以實(shí)現(xiàn)對(duì)一些小的分布式程序的調(diào)試,從而保證整個(gè)應(yīng)用程序的完整性以及安全性。
3 計(jì)算機(jī)軟件開發(fā)中Java語(yǔ)言的具體應(yīng)用
3.1 設(shè)計(jì)動(dòng)態(tài)畫面,調(diào)用圖像和圖形
我們平時(shí)在計(jì)算機(jī)網(wǎng)絡(luò)上觀看的各種視頻以及各種動(dòng)態(tài)圖片其實(shí)都是基于Java編程語(yǔ)言來(lái)進(jìn)行設(shè)計(jì)制作的,這一個(gè)應(yīng)用是Java編程語(yǔ)言在計(jì)算機(jī)的軟件開發(fā)中最為重要的一個(gè)應(yīng)用,如果我們不用Java編程語(yǔ)言進(jìn)行編寫,那么我們打開計(jì)算機(jī)看到的就只能是一個(gè)個(gè)互相沒(méi)有銜接起來(lái)的圖片,甚至這些圖片是不會(huì)有任何的圖像和色彩的,這樣實(shí)際上我們的計(jì)算機(jī)軟件就失去了它的意義,我們編寫這些軟件也沒(méi)有意義了。因此,為了保障計(jì)算機(jī)軟件在日常工作時(shí)能夠?yàn)槲覀兲峁┱5姆?wù),必須要保障Java語(yǔ)言在計(jì)算機(jī)軟件開發(fā)過(guò)程中的正常運(yùn)用。
3.2 分模塊設(shè)置互聯(lián)網(wǎng),便于查找
現(xiàn)如今我們正處在計(jì)算機(jī)技術(shù)告訴發(fā)展的時(shí)代,互聯(lián)網(wǎng)給我們的生活帶來(lái)的便捷自然不言而喻,多虧了互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,我們才可以快速而精準(zhǔn)的在海量的網(wǎng)絡(luò)訊息之中找到自己需要的信息,這很大程度上要?dú)w功于Java編程語(yǔ)言。
我們?cè)谇拔挠懻揓ava語(yǔ)言的特點(diǎn)的時(shí)候就提到過(guò)Java語(yǔ)言可以將信息分模塊進(jìn)行處理,在實(shí)際應(yīng)用時(shí)就體現(xiàn)出來(lái)的就是將互聯(lián)網(wǎng)的各類信息進(jìn)行分模塊的收集和處理,每一個(gè)板塊的信息不同,服務(wù)對(duì)象就會(huì)出現(xiàn)差別,人們可以根據(jù)自己的需求來(lái)對(duì)信息進(jìn)行篩選,提取出自己需要的信息,這同時(shí)也是互聯(lián)網(wǎng)可以收獲大眾的喜愛(ài)的重要原因。要做到這一點(diǎn),就需要我們的開發(fā)人員在進(jìn)行計(jì)算機(jī)軟件的開發(fā)時(shí)必須要嵌入Java語(yǔ)言,使網(wǎng)絡(luò)信息能夠以更加清晰和明確的方式呈現(xiàn)給大眾。
3.3 實(shí)現(xiàn)交互操作
在使用Java編程語(yǔ)言進(jìn)行計(jì)算機(jī)軟件的開發(fā)時(shí),我們?cè)O(shè)計(jì)的交互操作,其實(shí)就是能夠選擇性的對(duì)計(jì)算機(jī)軟件進(jìn)行開發(fā),當(dāng)然這其中包括了定向和不定向交互以及選擇交互等等。這個(gè)交互操作的功能存在的意義就是為計(jì)算機(jī)實(shí)現(xiàn)信息和資源的交換處理,引入Java語(yǔ)言,也是為了實(shí)現(xiàn)計(jì)算機(jī)軟件在開發(fā)時(shí)的可控制的行性能,因而保證計(jì)算機(jī)運(yùn)行的可操作性。
在目前的實(shí)際開發(fā)過(guò)程中,我們常用的有三個(gè)不同的Java編程語(yǔ)言的開發(fā)版本,這三個(gè)版本各有優(yōu)勢(shì),他們所支持的主要領(lǐng)域也是不一樣的,所以在實(shí)際的開發(fā)中要根據(jù)實(shí)際情況選擇不同的開發(fā)版本進(jìn)行使用。
4 Java語(yǔ)言未來(lái)前景
由于Java編程語(yǔ)言的種種優(yōu)點(diǎn),因此我相信Java語(yǔ)言一定有非常好的應(yīng)用前景,其未來(lái)的發(fā)展一定會(huì)綁定互聯(lián)網(wǎng)的種種需求。Java語(yǔ)言未來(lái)的應(yīng)用前景主要包括以下的幾個(gè)方面:在軟件工程中的開發(fā)實(shí)現(xiàn)、需求分析、系統(tǒng)設(shè)計(jì)以及維護(hù)等;面向?qū)ο蟮膽?yīng)用的開發(fā);中小型的多媒體系統(tǒng)的設(shè)計(jì)開發(fā)以及實(shí)現(xiàn);在進(jìn)行分布計(jì)算時(shí)的應(yīng)用管理,互聯(lián)網(wǎng)系統(tǒng)管理功能模塊的設(shè)計(jì),這其中主要包括了我們熟知的Web前端的相關(guān)頁(yè)面的動(dòng)態(tài)設(shè)計(jì)以及網(wǎng)站信息的管理,還包括了網(wǎng)站的交互操作等;Web服務(wù)器后端還有各類數(shù)據(jù)與管理器之間的互相連接;對(duì)用戶網(wǎng)絡(luò)的安全性能進(jìn)行掃描檢測(cè);基于Web以及Java的相關(guān)Internet應(yīng)用的開發(fā)等等。其余的我們常見的應(yīng)用還有對(duì)Internet系統(tǒng)進(jìn)行的相應(yīng)的功能模塊進(jìn)行設(shè)計(jì),還可以對(duì)其他的應(yīng)用型的程序進(jìn)行設(shè)計(jì)等。
5 結(jié)語(yǔ)
隨著我們社會(huì)的不斷發(fā)展,互聯(lián)網(wǎng)和計(jì)算機(jī)技術(shù)在我們?nèi)粘5纳钪兴嫉谋戎卦絹?lái)越大,它已經(jīng)漸漸的成為了我們這個(gè)社會(huì)中的一個(gè)重要組成部分,人們對(duì)于計(jì)算機(jī)的要求也是水漲船高。而作為計(jì)算機(jī)技術(shù)的重要組成部分,基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言也正受到廣泛的關(guān)注。Java作為目前最流行的編程語(yǔ)言,由于它本身所覆蓋的廣泛的開發(fā)范圍,已經(jīng)成為計(jì)算機(jī)軟件開發(fā)的主要使用語(yǔ)言。本文以計(jì)算機(jī)軟件開發(fā)為基礎(chǔ),探討了Java語(yǔ)言的含義和特點(diǎn),并就基于計(jì)算機(jī)軟件開發(fā)的Java語(yǔ)言的相關(guān)具體應(yīng)用進(jìn)行了分析,希望能對(duì)這一方面的研究有所幫助,也希望能給廣大的從業(yè)同行起到參考作用。
參考文獻(xiàn)
[1]戴衛(wèi).基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言進(jìn)行分析探討[J].科學(xué)中國(guó)人,2016(9X):202-204.
[2]劉芳.計(jì)算機(jī)軟件開發(fā)中Java編程語(yǔ)言的應(yīng)用價(jià)值[J].電子技術(shù)與軟件工程,2015(13):253-253.
[3]王劍三.基于計(jì)算機(jī)軟件開發(fā)的Java編程特點(diǎn)分析淺議[J].電腦迷,2016(04).
[4]徐克洋.計(jì)算機(jī)軟件開發(fā)中Java編程語(yǔ)言的運(yùn)用與細(xì)節(jié)問(wèn)題探索[J].科技展望,2017(13)42-43.
[5]于一.計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言選擇探究[J].新教育時(shí)代:電子雜志,2015(10):37-37.
[6]胡成業(yè).芻議軟件開發(fā)中Java編程語(yǔ)言的應(yīng)用[J].科研,2016(07):00313-00313.
作者簡(jiǎn)介
邢俊鑫,男,現(xiàn)為江蘇商貿(mào)職業(yè)學(xué)院軟件教研室主任,主要從事計(jì)算機(jī)教育方面的工作。
作者單位
江蘇商貿(mào)職業(yè)學(xué)院 江蘇省南通市 226001endprint