国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Java編程語言在計算機應(yīng)用軟件開發(fā)中的實踐研究

2019-07-10 16:45:31孔涵
科學(xué)與財富 2019年14期
關(guān)鍵詞:網(wǎng)絡(luò)媒體宣傳教育博物館

孔涵

摘 要:在實際的應(yīng)用軟件開發(fā)過程中,使用不同的編程語言,對開發(fā)效果和開發(fā)效率有著顯著的影響。Java語言從C++語言發(fā)展而來,吸收了C++語言的特性,對C++語言進(jìn)行了簡化,使JAVA成為一門上手簡單、功能強大的編程語言。因此,Java語言很適合用于計算機應(yīng)用軟件的開發(fā)。JAVA語言的適用范圍之廣泛,令它被譽為是“計算機界的英語”。本文將先對Java編程語言的各項優(yōu)點進(jìn)行簡單介紹,隨后對Java編程語言在計算機應(yīng)用軟件開發(fā)中的實踐進(jìn)行研究。

關(guān)鍵詞:網(wǎng)絡(luò)媒體 ;博物館 ;宣傳教育 ;文化機構(gòu)

一、JAVA編程語言與傳統(tǒng)C++語言進(jìn)行對比

在JAVA出現(xiàn)之前,市場上主流的面向?qū)ο缶幊陶Z言主要是C++等語言。而又由于C++上手不易,使得利用C++進(jìn)行計算機應(yīng)用軟件也非常困難。自JAVA語言面世至今,它已一躍成為最受程序員歡迎的語言之一,也成為使用范圍最廣、應(yīng)用面最大的一門計算機編程語言。

Java語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言。除了面向?qū)ο蟮奶攸c以外,Java語言還在安全性、平臺無關(guān)性、支持多線程、內(nèi)存管理等許多方面具有卓越的優(yōu)點。雖然JAVA設(shè)計同C++非常相似,但其刪去了后者中很多理解困難、使用度小的功能特征,因此較之C++,JAVA的編程過程更為輕松。此外,JAVA也是第一個支持內(nèi)置線程操作的主流編程語言。

JAVA與C++的區(qū)別主要有以下內(nèi)容:JAVA中刪去了指針和多重繼承,只支持單繼承,沒有不屬于類成員的函數(shù);JAVA中沒有#include與宏定義等預(yù)處理功能,刪去了structure、union、typedef等功能;JAVA中禁止使用goto(goto依然是保留關(guān)鍵字),但仍可以使用continue和break進(jìn)行操作;JAVA中沒有操作符重載;JAVA中沒有全局變量,但可以通過定義public類型的數(shù)據(jù)成員可以實現(xiàn)類似的功能,等等。

二、JAVA語言在計算機應(yīng)用軟件開發(fā)中的優(yōu)越性

(一)面向?qū)ο?/p>

面向?qū)ο笳Z言是一種以對象為基本程序結(jié)構(gòu)單位的程序設(shè)計語言,與它相對的還有面向過程語言,例如C語言。使用面向?qū)ο笳Z言進(jìn)行軟件開發(fā)有利于軟件的擴(kuò)充。

面向過程語言以過程為編程的中心,以解決問題的步驟來劃分問題,它的性能往往較高,但維護(hù)性、擴(kuò)展性都較低。而面向?qū)ο笳Z言則以功能來劃分問題,按照人們認(rèn)識客觀世界的系統(tǒng)思維方式,采用基于對象(或?qū)嶓w)的概念建立模型,模擬客觀世界分析、設(shè)計、實現(xiàn)軟件的辦法。通過面向?qū)ο蟮睦砟钍褂嬎銠C軟件系統(tǒng)能與現(xiàn)實世界中的系統(tǒng)一一對應(yīng)。面向?qū)ο笳Z言有類別性、多態(tài)性、繼承性與識認(rèn)性四大特點,具有便于維護(hù)、擴(kuò)展容易等優(yōu)秀的特點。又由于面向?qū)ο笳Z言中存在對數(shù)據(jù)和操作進(jìn)行封裝、對類進(jìn)行集成等特性,其設(shè)計出的系統(tǒng)耦合度較低,靈活度也隨之提高。

雖然面向?qū)ο蟪绦蛟O(shè)計語言性能不及面向過程語言,但它在其他多方面所表現(xiàn)出的優(yōu)點,已經(jīng)足夠讓它成為主流。

(二)平臺無關(guān)性

JAVA具有良好的平臺無關(guān)性,這與JAVA開發(fā)環(huán)境和程序執(zhí)行過程有關(guān)。JAVA平臺由JAVA程序、JAVA APIs、JAVA虛擬機、計算機系統(tǒng)四個部分構(gòu)成。而平臺無關(guān)性的特性主要依靠使用JAVA虛擬機(JAVA Virtual Machine,簡稱JVM)來實現(xiàn)。它是一個虛構(gòu)出來的計算機,JAVA字節(jié)碼就像是在這臺“計算機” 上運行。實際在執(zhí)行字節(jié)碼時,JVM把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。它屏蔽了與具體硬件平臺相關(guān)的信息,使得JAVA字節(jié)碼可以在多種硬件平臺上不加修改地運行。不同的硬件平臺只需要安裝不同的JAVA虛擬機。

JAVA的程序編譯執(zhí)行過程如下:由JAVA編譯程序?qū)?java文件翻譯成.class的JAVA字節(jié)碼文件,隨后由JVM對字節(jié)碼文件進(jìn)行符合硬件平臺的解釋。其中的組件包含Bytecode載入器、字節(jié)碼校驗器、Bytecode解釋器,對.class文件進(jìn)行裝載、非法操作的校驗,最終運行程序。

(三)垃圾回收機制

Java語言中一個顯著的特點就是引入了垃圾回收機制,使使用傳統(tǒng)C/C++語言的程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。

自動垃圾回收是一種在堆內(nèi)存中找出哪些對象在被使用,還有哪些對象沒被使用,并且將后者刪掉的機制。所謂使用中的對象(已引用對象),指的是程序中有指針指向的對象;而未使用中的對象(未引用對象),則沒有被任何指針給指向,因此占用的內(nèi)存也可以被回收掉。在用C/C++等編程語言時,內(nèi)存的動態(tài)分配和釋放都需要程序員手動控制;而JAVA語言引入的垃圾回收機制能夠讓回收器自動進(jìn)行內(nèi)存釋放。此舉的意義能夠有效提高內(nèi)存的使用率,降低內(nèi)存空閑率,防止內(nèi)存泄露等問題的出現(xiàn)。

(四)禁用指針

JAVA中不支持指針。禁用指針的意義是防止用戶以非法手段訪問變量內(nèi)部的私有成員,且避免用戶使用指針時出現(xiàn)各式各樣的錯誤,引發(fā)內(nèi)存問題。

嚴(yán)格來說,在JAVA語言內(nèi)部的實現(xiàn)過程中,仍然存在指針的使用。所謂的“禁用指針”,只是禁止顯式的指針使用。在需要討論指針的時候,JAVA語言中的獨特概念“引用”即是指針的簡化版本,已經(jīng)能夠滿足編程的需要。

禁用指針的初衷是鑒于JAVA是面向?qū)ο蟮恼Z言,且存在優(yōu)秀的垃圾回收機制,因此不再需要程序員去關(guān)心內(nèi)存的分配與釋放。使用指針是一種較為低級且粗暴的方法,其使用過程復(fù)雜,在使用過程中很容易出現(xiàn)錯誤。因此,JAVA禁用指針是百利而無一害的舉措。

三、Java編程語言在計算機應(yīng)用軟件開發(fā)中的實踐研究

(一)開發(fā)環(huán)境簡介

JAVA常用的集成開發(fā)環(huán)境有:JBuilder、Sun ONE Studio、Eclipse、IntelliJ IDEA、Java Application、Java Applet、Servlet、JSP等等。以上的開發(fā)環(huán)境具有不同的特點,適用于不同的場合,能夠滿足不同的開發(fā)需要。例如Applet適用于web瀏覽器中的小程序開發(fā),Servlet用于建立瀏覽器與服務(wù)器之間的橋梁,等等。

(二)適用范圍

JAVA語言的適用范圍非常廣,主要應(yīng)用在以下幾個方面。一是用于編寫金融業(yè)的電子交易系統(tǒng),二是用于電子商務(wù)以及網(wǎng)站開發(fā),三是桌面級應(yīng)用(尤其是需要跨平臺的桌面級應(yīng)用程序),四是嵌入式設(shè)備及消費類電子設(shè)備。在時下最熱門的云計算、大數(shù)據(jù)等行業(yè),JAVA語言也有著很突出的貢獻(xiàn)。除此之外,JAVA也是企業(yè)級應(yīng)用中被最多使用的一種語言。又因為時下大部分Android應(yīng)用都基于JAVA開發(fā),因此JAVA在手機端應(yīng)用程序的編寫應(yīng)用也非常廣泛。

參考文獻(xiàn):

[1]戈健.計算機應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化,2019,9(02):94-95.

[2]熊文慶,張麗林.不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].科技傳播,2018,10(18):76-77.

[3]李榮欣.Java編程語言在計算機應(yīng)用軟件開發(fā)中的實踐探析[J].數(shù)字通信世界,2018(08):187.

[4]李星.試論不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].延安職業(yè)技術(shù)學(xué)院學(xué)報,2018,32(02):72-74+79.

[5]楊旭.JAVA編程語言在計算機軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2018(07):59-60.

猜你喜歡
網(wǎng)絡(luò)媒體宣傳教育博物館
交通安全宣傳教育
——宣教載體
常州市安全宣傳教育出“新”更入“心”
網(wǎng)絡(luò)媒體記者走進(jìn)山西農(nóng)谷
博物館
小太陽畫報(2020年4期)2020-04-24 09:28:22
做好新形勢下的人防宣傳教育工作
網(wǎng)絡(luò)媒體與傳統(tǒng)媒體的新聞互動傳播探索
新聞傳播(2016年13期)2016-07-19 10:12:05
露天博物館
網(wǎng)絡(luò)媒體在輿論管理中的作用及應(yīng)用
新聞傳播(2015年22期)2015-07-18 11:04:06
新形勢下如何做好網(wǎng)絡(luò)媒體新聞宣傳工作
新聞傳播(2015年12期)2015-07-18 11:02:40
宣傳教育 先行先導(dǎo)
平江县| 石楼县| 西昌市| 沂水县| 长葛市| 壶关县| 榕江县| 滦平县| 民权县| 焉耆| 巴彦县| 江达县| 桃园县| 磐安县| 湖北省| 酒泉市| 额尔古纳市| 赞皇县| 黎城县| 深州市| 沙河市| 峨边| 叶城县| 金平| 宾阳县| 株洲县| 临沧市| 郯城县| 九龙城区| 天峨县| 池州市| 南涧| 锡林郭勒盟| 措美县| 邢台市| 商城县| 汨罗市| 黄平县| 胶州市| 靖远县| 南京市|