剛剛入門編程的小白可能都會有這樣的困惑:Java和JavaScript到底有什么不同?網上一直有這樣一個段子,Java和JavaScrip的關系,就好像雷鋒和雷峰塔一樣。雖然是一句玩笑話,但是確實生動地解釋了Java和JavaScrip的巨大差異,下面小編就來分析一下Java和JavaScript的不同之處。
一、出身不同:
Javascript 與 Java 是由不同的公司開發的不同產品。Javascript 是 Netscape 公司的腳本語言,而 Java 是 SUN Microsystems 公司推出的新一代面向對象的程序設計語言。
二、嵌入方式不同:
在 HTML 文檔中,兩種編程語言的標識不同,Javascript 使用來標識,而 Java 使用 Applet 來標識。
三、 語言類型不同:
JavaScript 是動態類型語言,而 Java 是靜態類型語言。
四、 所采取的變量不同
JavaScript 中的變量聲明采用弱類型,即變量在使用前不需作聲明,而是解釋器在運行時檢查其數據類型。Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明。
五、代碼格式不同
Javascript 的代碼是一種謀咀址格式,可以直接嵌入 HTML 文檔,並且可動態裝載,編寫 HTML 文檔就像編輯文本文件一樣方便,其獨立文件的格式為*.js。Java 是一種與 HTML 無關的格式,必須通過像 HTML 中引用外媒體那么進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中,其獨立文件的格式為 *.class。
六、Javascript 采用動態聯編,即 Javascript 的對象引用在運行時進行檢查。Java 采用靜態聯編,即 Java的對象引用必須在編譯時的進行,以使編譯器能夠實現強類型檢查。
七、Javascript 不直接對文本和圖形進行操作,它在 Web 頁面中與 HTML元素組合一起發揮作用,但它可以控制瀏覽器,讓瀏覽器直接對文本和圖形進行處理。而 Java 則可以直接對文本和圖形進行操作。
說了Java和JavaScrip這么多的不同,那我們再來看看,Java和JavaScript有沒有相同的地方呢?
它們的語法和C語言都很相似;它們都是面向對象的(雖然實現的方式略有不同);JavaScript在設計時參照了Java的命名規則。
所以,剛入門的小白明白了吧,JavaScript 除了長得和 Java 比較像之外,語言風格相去甚遠。