java與javascript的區別

來源:互聯網
上載者:User

談到JavaScript人們往往會想起Java了,雖然JavaScript與Java有緊密的聯絡,Java 是一種比 JavaScript 更複雜 許多的程式語言,而 JavaScript 則是相當容易瞭解的語言。JavaScript 創作者可以不那麼注重程式技巧,所以許多 Java 的特性在 Java Script 中並不支援,同時兩者卻是兩個公司開發的不同的兩個產品。Java是SUN公司推出的新一代物件導向的程式設計語言,特別適合於Internet應用程式開發;而JavaScript是Netscape公司的產品,其目的是為了擴充Netscape Navigator功能,而開發的一種可以嵌入Web頁面中的基於對象和事件驅動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言。下面對兩種語言間的異同作如下比較:

1、基於對象和物件導向

Java是一種真正的物件導向的語言,即使是開發簡單的程式,必須設計對。JavaScript是種指令碼語言,它可以用來製作與網路無關的,與使用者互動作用的複雜軟體。它是一種基於對象(Object Based)和事件驅動(Event Driver)的程式設計語言。因而它本身提供了非常豐富的內部對象供設計人員使用。

2、解釋和編譯

兩種語言在其瀏覽器中所執行的方式不一樣。Java的原始碼在傳遞到用戶端執行之前,必須經過編譯,因而用戶端上必須具有相應平台上的模擬器或解譯器,它可以通過編譯器或解譯器實現獨立於某個特定的平台編譯代碼的束縛。JavaScript是一種解釋性程式設計語言,其原始碼在發往用戶端執行之前不需經過編譯,而是將文字格式設定的字元代碼發送給客戶編由瀏覽器解釋執行。

3、強變數和弱變數

兩種語言所採取的變數是不一樣的。Java採用強型別變數檢查,即所有變數在編譯之前必須作聲明。如: Integer x; String y; x=1234; x=4321;

其中X=1234說明是一個整數,Y=4321說明是一個字串。JavaScript中變數聲明,採用其弱類型。即變數在使用前不需聲明,而是解譯器在運行時檢查其資料類型,如:

x=1234;

y="4321"; 前者說明x為其數值型變數,而後者說明y為字元型變數。

4、代碼格式不一樣

Java是一種與HTML無關的格式,必須通過像HTML中引用外媒體那麼進行裝載,其代碼以位元組代碼的形式儲存在獨立的文檔中。

JavaScript的代碼是一種文本字元格式設定,可以直接嵌入HTML文檔中,並且可動態裝載。編寫HTML文檔就像編輯文字檔一樣方便。

5、嵌入方式不一樣

在HTML文檔中,兩種程式設計語言的標識不同,JavaScript使用<Script>....</Script>來標識,而Java使用<applet>….</applet>來標識。

6、靜態聯編和動態聯編

Java採用靜態聯編,即Java的對象引用必須在編譯時間的進行,以使編譯器能夠實現強型別檢查。

JavaScript採用動態聯編,即JavaScript的對象引用在運行時進行檢查,如不經編譯則就無法 實現對象引用的檢查。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.