1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
Java與JavaScript是目前比較流行的兩種語(yǔ)言,單從表面上看,兩者名稱很相似,于是許多初學(xué)者容易將二者混淆,或者直接歸為一類,其實(shí)不然,雖然兩者有著緊密的聯(lián)系,但確是兩個(gè)完全不同的語(yǔ)言。接下來(lái),筆者僅就她們的幾個(gè)主要差別歸納起來(lái)。
一.開(kāi)發(fā)廠商
眾所周知,Java是SUN公司推出的程序設(shè)計(jì)語(yǔ)言,特別適合于Internet應(yīng)用程序開(kāi)發(fā),其前身是Oak語(yǔ)言,而JavaScript則是NetScape公司的產(chǎn)品,是為了擴(kuò)展NetScape Navigator功能而開(kāi)發(fā)的一種可嵌入Web頁(yè)面中的解釋性語(yǔ)言,其前身是Live Script。由于Java的普及,NetScape和SUN兩家公司簽訂合同后才將其命名為JavaScript。
二.面向?qū)ο笈c基于對(duì)象
Java是一種真正的純面向?qū)ο缶幊陶Z(yǔ)言,在Java中,一切都是對(duì)象;JavaScripr是一種腳本語(yǔ)言,由于她本身提供了非常豐富的內(nèi)部對(duì)象供程序員使用,因而她是基于對(duì)象的語(yǔ)言。
三.開(kāi)發(fā)和運(yùn)行環(huán)境的不同
若希望利用Java編寫(xiě)程序并使之運(yùn)行,必須事先在系統(tǒng)內(nèi)安裝相應(yīng)版本的JDK和JVM,保證代碼能夠得到編譯和運(yùn)行的環(huán)境;而編寫(xiě)JavaScript則相對(duì)簡(jiǎn)單,只需使用某種HTML文檔編輯器甚至某種字符編輯器(如Notepad)即可,然后打開(kāi)瀏覽器即可運(yùn)行。
四.變量的區(qū)別
Java中使用變量在編譯之前必須聲明其數(shù)據(jù)類型,因而她采用的是強(qiáng)類型變量;JavaScript則不用在變量前聲明類型,而是由解釋器在運(yùn)行時(shí)自動(dòng)檢查,所以她是弱類型變量。
五.標(biāo)簽的不同
利用Java寫(xiě)出的Applet小程序,在HTML中用<applet>……</applet>來(lái)標(biāo)識(shí);JavaScript程序在HTML中運(yùn)行,其代碼在<Script>……</Script>標(biāo)簽內(nèi)。
六.解釋與編譯
Java源代碼在執(zhí)行前被編譯,因而在網(wǎng)絡(luò)應(yīng)用中,必須要求客戶端安裝有解釋平臺(tái),也就意味著Java應(yīng)用不與HTML文檔集成(Applet小程序例外);JavaScript是一種解釋性語(yǔ)言,其代碼在發(fā)往客戶端之前不需編譯,而是將其嵌入到HTML文檔中,一起發(fā)送給客戶端,由瀏覽器解釋執(zhí)行。
另外,JavaScript僅是一種解釋性語(yǔ)言,并沒(méi)有復(fù)雜的語(yǔ)法和規(guī)則,更不支持如Java里的繼承這樣的性質(zhì),因此也比Java更加容易學(xué)習(xí)。
添加回答
舉報(bào)