義烏網(wǎng)站建設(shè)程序Java的分類及其工作原理

2012-07-01 瀏覽:150

Java是Sun公司為小型家電開發(fā)的語(yǔ)言。歷史可追溯到1991年,后來(lái)競(jìng)標(biāo)失敗。而這時(shí)Web取得了長(zhǎng)足的發(fā)展,Java在這一領(lǐng)域顯示出了巨大的潛能,于是擔(dān)負(fù)著新的使命的Java于1995年正式推出,而且一直被使用至今。

    1、Java的簡(jiǎn)介
  與CGI不同,Java本身就是一種有異的語(yǔ)言,由于其產(chǎn)生的目的是在不同的環(huán)境下提供交互手段,因而表現(xiàn)出跨平臺(tái)特性,Java是一種解釋型語(yǔ)言,網(wǎng)站建設(shè)中的組件運(yùn)用在一種被稱為Java虛擬機(jī)的環(huán)境下運(yùn)行,其中包括Java編譯器源代碼編譯成Java字節(jié)代碼,并不特意針對(duì)任何平臺(tái)進(jìn)行代碼優(yōu)化。因而,Java程序不用修改就可以運(yùn)行具有Java解釋器的任何平臺(tái)。

    2、Java的分類
  Java用于WWW服務(wù)有兩種腳本,一種是Applet,另一種是Servlet,Applet在瀏覽器提出請(qǐng)求之后下載到用戶端,有瀏覽器解釋執(zhí)行,它可以在主頁(yè)中添加各種動(dòng)畫,可以響應(yīng)各種鼠標(biāo)事件,同時(shí)能夠通過(guò)圖形界面實(shí)現(xiàn)真正的網(wǎng)絡(luò)通信;Servlet是在服務(wù)器端的可執(zhí)行程序,其執(zhí)行的過(guò)程類似于CGI,但是Servlet并不為每個(gè)請(qǐng)求載入一個(gè)新的過(guò)程,并且Servlet是可擴(kuò)展的,這與CGI有明顯的區(qū)別。

    3、Java的優(yōu)越性
    (1)Java的成功在于它具有良好的平臺(tái)獨(dú)立性,上面已經(jīng)解釋了這個(gè)特點(diǎn)(2)Java有健壯性,用傳統(tǒng)語(yǔ)言進(jìn)行程序設(shè)計(jì),常常會(huì)發(fā)生因?yàn)殄e(cuò)誤操作而導(dǎo)致系統(tǒng)崩潰,在Java中為減少這種情況采取了兩方面的措施:首先采取了內(nèi)存保護(hù)機(jī)制,程序員不能任意訪問所有的內(nèi)存空間,沒有指針數(shù)據(jù)類型,這就了杜絕引起系統(tǒng)崩潰的可能性;其次,Java提供了內(nèi)置異常處理功能,當(dāng)程序發(fā)生錯(cuò)誤時(shí)并不中斷,由系統(tǒng)調(diào)用相應(yīng)的程序來(lái)解決。

    (3)Java具有安全特性,對(duì)于一種網(wǎng)絡(luò)編程語(yǔ)言,對(duì)安全性的要求十分突出,Java在這方面做得很好:首先它的內(nèi)存分配不是由編譯器來(lái)完成,而在運(yùn)行時(shí)由運(yùn)行系統(tǒng)決定,在引用內(nèi)存時(shí),同樣取消了指針,而是通過(guò)符號(hào)引用。用戶不能強(qiáng)制指向某一個(gè)物理區(qū)域。

    (4)Java還有許多第四代語(yǔ)言所具有的特點(diǎn),如多線程、面向?qū)ο?、分布性等?

    4、Java的不足
  由于Java并不針對(duì)平臺(tái)進(jìn)行優(yōu)化,所以,造成在某些平臺(tái)操作時(shí)效率低下等問題,這在大型的分布式網(wǎng)絡(luò)編程過(guò)程中產(chǎn)生不可避免的矛盾,一方面Java平臺(tái)獨(dú)立特性幾乎是沒有爭(zhēng)議的選擇,但另一方面,由于效率偏低,給用戶造成一些不便?,F(xiàn)在許多專業(yè)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)人員,非常重視對(duì)Java的研究和開發(fā)。

上一條: 義烏網(wǎng)站建設(shè)怎么做好網(wǎng)絡(luò)營(yíng)銷工作
下一條: 義烏網(wǎng)站建設(shè)活動(dòng)中的一些認(rèn)證規(guī)范

新聞資訊

相關(guān)資訊