(湖南工業(yè)大學(xué) 湖南 株洲 412000)
Java編程是SUN公司推出的一種面向?qū)ο蟮木幊陶Z(yǔ)言,特別適合于計(jì)算機(jī)應(yīng)用程序的開(kāi)發(fā),它具有與生俱來(lái)的聯(lián)系各個(gè)網(wǎng)絡(luò)平臺(tái)的能力,是一種真正實(shí)現(xiàn)了網(wǎng)絡(luò)實(shí)踐性的編程語(yǔ)言:目前世界最常用的兩種互聯(lián)網(wǎng)瀏覽器軟件中都有一個(gè)Java虛擬機(jī),而幾乎所有的操作系統(tǒng)中都有Java編譯程序,可見(jiàn)Java已經(jīng)得到了普遍的認(rèn)可,為此,筆者來(lái)簡(jiǎn)單談一談Java語(yǔ)言和它的發(fā)展。
Java在實(shí)際應(yīng)用中具有較高的穩(wěn)定性和可靠性,Java技術(shù)考慮到互聯(lián)網(wǎng)的安全因素,其內(nèi)部的安全設(shè)置相對(duì)比較完善,受到廣大計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)設(shè)計(jì)人員的喜愛(ài)。Java技術(shù)和普通計(jì)算機(jī)語(yǔ)言類(lèi)型不同,在計(jì)算機(jī)程序設(shè)計(jì)時(shí)主要是面向?qū)ο?,并且利用其?dú)特可移植性,可以為不同計(jì)算機(jī)應(yīng)用程序提供便利,有效簡(jiǎn)化應(yīng)用程序設(shè)計(jì),支持多線程,這種可移植性和面向?qū)ο笮钥梢院苋菀椎膶?shí)現(xiàn)不同軟件系統(tǒng)平臺(tái)的兼容,給予軟件系統(tǒng)程序開(kāi)發(fā)設(shè)計(jì)人員很大的幫助,并且Java技術(shù)應(yīng)用獨(dú)特的安全設(shè)置方式,可以有效的規(guī)避一些惡意的計(jì)算機(jī)程序代碼,對(duì)提高計(jì)算機(jī)軟件系統(tǒng)的安全性和穩(wěn)定性有著重要意義。
程序設(shè)計(jì)語(yǔ)言是表達(dá)軟件的工具,是面向機(jī)器的人工語(yǔ)言。Java作為一種高級(jí)的程序語(yǔ)言,在實(shí)際應(yīng)用中擁有面向?qū)ο螅?jiǎn)單性,可移植性,分布性,動(dòng)態(tài)性,健壯性,體系結(jié)構(gòu)中立性,安全性等多種優(yōu)點(diǎn)。這里就選擇其3個(gè)特點(diǎn)加以描述:
(1)簡(jiǎn)單性:Java語(yǔ)言是對(duì)C++語(yǔ)言的升華,又不同于C++語(yǔ)言,它在C++語(yǔ)言的基礎(chǔ)上進(jìn)行了很大的改進(jìn),在保留了C++語(yǔ)言的精華部分的同時(shí)也放棄了C++語(yǔ)言中不常用、不易于理解、繁雜的部分。因?yàn)镴ava是在C++語(yǔ)言的基礎(chǔ)上發(fā)展的,所以懂得C++語(yǔ)言的人如果學(xué)Java就會(huì)很簡(jiǎn)單,同時(shí),學(xué)習(xí)Java也不需要C++的基礎(chǔ)。
(2)面向?qū)ο螅篔ava語(yǔ)言雖然是雜合語(yǔ)言,但它是純面向?qū)ο蟮木幊陶Z(yǔ)言。除了基本的數(shù)據(jù)類(lèi)型外,為了使程序語(yǔ)言更容易理解,Java程序語(yǔ)言的編寫(xiě)思想是純粹面向?qū)ο蟮摹?/p>
(3)可移植性:體系結(jié)構(gòu)的中立性使Java程序可以在不同的平臺(tái)上運(yùn)行,但Java語(yǔ)言的文本是統(tǒng)一的,在面對(duì)不同的機(jī)器結(jié)構(gòu)時(shí),整數(shù)32位,長(zhǎng)整數(shù)64位保持不變。Java系統(tǒng)提供的類(lèi)庫(kù)是可以訪問(wèn)任意不同的平臺(tái)的,Java語(yǔ)言的可移植性實(shí)現(xiàn)了軟件的“一次開(kāi)發(fā),處處運(yùn)行”。
(1)由于Java語(yǔ)言的面向目標(biāo)的特性,越來(lái)越多的人在用O-O開(kāi)發(fā)是都在選擇使用Java技術(shù)與方法來(lái)開(kāi)發(fā),這與Java的面向?qū)ο筇匦?、模塊化特性、安全性以及適應(yīng)IT技術(shù)發(fā)展密不可分。
(2)目前Java產(chǎn)品主要有基于WEB的實(shí)時(shí)信息發(fā)布系統(tǒng),WEB郵件系統(tǒng),用于企業(yè)分布式計(jì)算的消息傳輸系統(tǒng),基于servlet/jsp/ejb開(kāi)發(fā)的電子商務(wù)平臺(tái),提供servlet/jsp/ejb開(kāi)發(fā)和運(yùn)行環(huán)境的應(yīng)用服務(wù)器、結(jié)合CORBA/XML等技術(shù)開(kāi)發(fā)的分布計(jì)算支撐平臺(tái)等等。另外用Java開(kāi)發(fā)的多媒體軟件可以實(shí)現(xiàn)集可視化、可聽(tīng)化、可操作化為一體的效果。
目前,據(jù)網(wǎng)絡(luò)數(shù)據(jù)分析顯示:“Java語(yǔ)言市場(chǎng)占有率達(dá)20%,為世界第一編程語(yǔ)言。我國(guó)軟件行業(yè)每年所需的Java人才達(dá)30萬(wàn),并且每年以22%左右的速度增長(zhǎng)?!庇纱丝梢?jiàn)Java發(fā)展市場(chǎng)無(wú)限大,發(fā)展前景十分理想。
互聯(lián)網(wǎng)時(shí)代促進(jìn)了IT行業(yè)的發(fā)展,更推動(dòng)了PC時(shí)代的到來(lái)。PC的發(fā)展對(duì)傳統(tǒng)的服務(wù)器系統(tǒng)提出了挑戰(zhàn),而Java語(yǔ)言完全符合PC的要求,其可移植性與安全性使得其廣泛鏈接在各類(lèi)電子產(chǎn)品設(shè)備中運(yùn)行,可被任一電子設(shè)備所識(shí)別操作,為PC網(wǎng)絡(luò)創(chuàng)新時(shí)代的發(fā)展打下了良好的基礎(chǔ)。計(jì)算機(jī)應(yīng)用程序的轉(zhuǎn)型發(fā)展使得Java編程語(yǔ)言不斷的完善和創(chuàng)新。為了適應(yīng)時(shí)代的需求,Java語(yǔ)言會(huì)與數(shù)據(jù)庫(kù)結(jié)合共同設(shè)計(jì)開(kāi)發(fā)新技術(shù),例如Java servlet技術(shù),SQL-J技術(shù)與JSP技術(shù)等。在今后的技術(shù)的革新發(fā)展,會(huì)推動(dòng)Java編程語(yǔ)言的應(yīng)用更加高效便捷化,安全簡(jiǎn)易化,能夠有效打造IT產(chǎn)業(yè)新技術(shù)。
由于Java語(yǔ)言具有上述優(yōu)秀特性,所以其應(yīng)用前景必然美好,未來(lái)發(fā)展肯定會(huì)與互聯(lián)網(wǎng)的發(fā)展需求綁定。
另一方面,Java在手機(jī)領(lǐng)域的應(yīng)用從非智能時(shí)代的簡(jiǎn)單Java小游戲到現(xiàn)在智能機(jī)對(duì)Java的支持,Java在手機(jī)領(lǐng)域已經(jīng)得到了很好的發(fā)展,很多手機(jī)類(lèi)型、系統(tǒng)平臺(tái)上都能看到Java的身影,目前手機(jī)已經(jīng)進(jìn)入智能機(jī)時(shí)代,各大不同智能系統(tǒng)之間搶占市場(chǎng),這之中當(dāng)然是以谷歌主導(dǎo)推出的安卓系統(tǒng)占據(jù)半壁江山,它給Java的發(fā)展也帶來(lái)不了廣闊的前景。
綜上所述,Java編程是一門(mén)隨著計(jì)算機(jī)技術(shù)的發(fā)展而發(fā)展起來(lái)的計(jì)算機(jī)語(yǔ)言程序,它展現(xiàn)了程序編寫(xiě)的精髓,在我國(guó)已經(jīng)有了良好的應(yīng)用并得到了普遍的好評(píng),很多企業(yè)也建立了相關(guān)的Java語(yǔ)言技術(shù)研究組來(lái)進(jìn)一步鉆研其更廣泛的應(yīng)用范圍,預(yù)計(jì)在不久的將來(lái),Java語(yǔ)言能更具實(shí)用性以及規(guī)?;?,Java必將煥發(fā)新的活力,有更加輝煌的發(fā)展前景。