首頁  >  文章  >  web前端  >  Javascript和Java的差別

Javascript和Java的差別

黄舟
黄舟原創
2016-12-14 16:02:051063瀏覽

Javascript和Java的區別?你是不是也還搞不清楚這二種語言呢,下面對兩種語言間的異同作如下比較:
  基於對象和麵向對象
  Java是一種真正的面向對象的語言,即使是開發簡單的程序,必須設計物件。 
  JavaScript是一種腳本語言,它可以用來製作與網路無關的,與使用者互動的複雜軟體。它是一種基於物件(Object Based)和事件驅動(Event Driver)的程式語言。因而它本身提供了非常豐富的內部物件供設計人員使用。 
  解釋和編譯
  兩種語言在其瀏覽器中所執行的方式不一樣。 Java的原始碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有對應平台上的模擬器或解釋器,它可以透過編譯器或解釋器實現獨立於某個特定的平台編譯程式碼的束縛。
  JavaScript是一種解釋性程式語言,其原始程式碼在發送到客戶端執行之前不需經過編譯,而是將文字格式的字元程式碼傳送給客戶編由瀏覽器解釋執行。 
  強變數和弱變數
  兩種語言所採取的變數是不一樣的。
  Java採用強型別變數檢查,即所有變數在編譯前必須作宣告。如: 
  Integer x; 
  String y;
  x=1234;
  x=4321;
  其中X=1234=4321;
  其中X=1234.
  JavaScript中變數聲明,採用其弱型別。即變數在使用前不需作聲明,而是解釋器在運行時檢查其資料類型,如:
  x=1234;
  y="4321";
  前者說明x為其數值型變量,而後者說明前者為字元型變數。
  程式碼格式不一樣
  Java是一種與HTML無關的格式,必須透過像HTML中引用外媒體那麼進行裝載,其程式碼以位元組代碼的形式保存在獨立的文件中。
  JavaScript的程式碼是一種文字字元格式,可以直接嵌入HTML文件中,並且可動態載入。寫HTML文件就像編輯文字檔一樣方便。
  嵌入方式不一樣
  在HTML文檔中,兩種程式語言的標識不同,JavaScript使用<script>...</script>來標識,而Java使用...來標識。 
  靜態聯編與動態聯編

  Java採用靜態聯編,即Java的物件參考必須在編譯時的進行,以使編譯器能夠實現強型別檢查。


 更多相關文章請追蹤PHP中文網(www.php.cn)!


🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn