Java結(jié)構(gòu)簡單、學(xué)習(xí)容易,但這些特點并沒有妨礙它成為一種強(qiáng)大的編程語言。從編 寫低層的操作系統(tǒng)到開發(fā)高級的應(yīng)用程序,利用Java語言都可以很好的實現(xiàn)。而且,用Java 編制的程序執(zhí)行效率也是很高的,這是因為Java的字節(jié)代碼經(jīng)過精心設(shè)計,可以直接翻譯 成機(jī)器的本地代碼以實現(xiàn)高性能。Sun公司的直接解釋器一秒鐘可以調(diào)用30萬個過程。這 個執(zhí)行速度與C/C++的性能幾乎不相上下。 2.分布式與面向?qū)ο?/div>
Java擁有豐富的例程庫能方便的處理TCP/IP協(xié)議,這使得在Java中比在C++中更容 易建立網(wǎng)絡(luò)連接。Java的應(yīng)用程序在網(wǎng)絡(luò)中訪問和存取對象的效果,如同在本地的文件系 統(tǒng)進(jìn)行操作一-樣。
雖然,目前有許多語言號稱“采用面向?qū)ο蟮募夹g(shù)”,但從效果上來看,Java 語言的 結(jié)構(gòu)體系更加接近面向?qū)ο蟮母拍?。因為,很多語言雖然也具有面向?qū)ο蟮奶卣?,但它?為了保持與其以前風(fēng)格的兼容性,從而不能真正做到面向?qū)ο蟆ava 就不同了,從設(shè)計之 初就以面向?qū)ο蠹夹g(shù)為目標(biāo)。所以,Java 中的對象模型簡單而又易擴(kuò)充,并且在動態(tài)接口 模型和簡單類機(jī)制之間保持了平衡,這樣就避免了損失系統(tǒng)的性能和可理解性。
8
3.解釋型語言,結(jié)構(gòu)無關(guān),可移植性好
Java是一.種解釋型語言,所以執(zhí)行Java 時,先將代碼編譯成與硬件結(jié)構(gòu)無關(guān)的Java 字節(jié)代碼,然后通過Java虛擬機(jī)來解釋執(zhí)行。通過這種方式就解決了應(yīng)用程序的跨平臺和 可移植。也就是這個特點,使得Java語言在Internet 上大放異彩,真正做到了“程序只要 寫次,就可在任何時 候任何地方永遠(yuǎn)地工作下去”,這也是 Java設(shè)計師們當(dāng)初的設(shè)計目 標(biāo)。
4.健壯安全
Java的查錯機(jī)制十分健全,因而解決了許多以往編程語言難以克服的安全隱患,例如, Java在方法和過程聲明上,不允許隱式聲明:在用戶輸入代碼時自動進(jìn)行檢查,而后又執(zhí) 行動態(tài)檢查,排除易出現(xiàn)錯誤的條件。另外,在Java中不允許直接使用指針,對程序員來 說,指針是一柄“雙刃劍”,它雖然能幫助程序員方便實現(xiàn)許多設(shè)計任務(wù),但不正確的指 針操作常常會給系統(tǒng)帶來災(zāi)難性的后果,而且由于指針的存在,使得在一個可隨意訪問的 地址空間中保護(hù)數(shù)據(jù)的完整性和安全性是不可能的。所以,為了保證安全和程序的強(qiáng)健性, Java通過定義數(shù)組來完成相同的工作,這允許程序執(zhí)行下標(biāo)檢查,從而排除了發(fā)生內(nèi)存被 覆蓋和毀壞數(shù)據(jù)的可能性。
在安全性上,Java采用了以公共密鑰加密法為基礎(chǔ)的驗證技術(shù),從而確保可以建立一 個無病毒且不會被侵入的系統(tǒng)。 5.交互式和動態(tài)特性
Java的設(shè)計目的之一是為了滿足交互式網(wǎng)絡(luò)化的編程需要,因此,Java 具有多線程的 能力,允許程序員編寫的程序一次可以處理多項任務(wù),而同時又能更蹤事件的發(fā)生和在什 么時間發(fā)生,這樣對構(gòu)造交互式系統(tǒng)有很大幫助。
Java的動態(tài)特性是指它盡可能的利用了面向?qū)ο蠹夹g(shù)的優(yōu)點,并不在運行前就將所有 的模塊連接起來,而是根據(jù)運行情況動態(tài)地連接模塊或更新庫函數(shù)。
說了這么多關(guān)于Java的技術(shù)特性,那么Java和Java Applet究竟是什么關(guān)系呢?其實, JavaApplet是用Java語言編制的小程序。它不是可以獨立運行的Java程序,而是通過<AP- PLET>標(biāo)識嵌入到HTML文檔中存儲,借助瀏覽器來運行的。所以說,Java Applet 也是 與系統(tǒng)平臺無關(guān)的,只要有支持Java Applet的瀏覽器即可。目前,幾乎所有的瀏覽器都支 持Java,所以它的運行是不成問題的。
與Javascript 相比,Java Applet的功能更為強(qiáng)大,可以說它幾乎能做任何事情。甚至 在某些方面,
網(wǎng)站設(shè)計
它可以代替服務(wù)器端代碼,不過這是對于安全性不高的應(yīng)用來說的。當(dāng)然在 大多數(shù)情況下,出于安全性和執(zhí)行性能的考患, Java Applet還是無法代替服務(wù)器端的編程。 在這方面,ISAPI 和ASP技術(shù)還是有很大優(yōu)勢的。特別是ASP技術(shù),同樣具有簡單易用的 特點,而且執(zhí)行起來比JavaApplet安全的多。中南時來
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)