javascript與java的關系
⑴ java 和javascript的區別
Java 和 JavaScript 是兩門不同的編程語言。 x0dx0ax0dx0a 一般認為,當時 Netscape 之所以將 LiveScript 命名為 JavaScript,是因為 Java 是當時最流行的編程語言,帶有 "Java" 的名字有助於這門新生語言的傳播。 x0dx0ax0dx0a 它們的相同之處包括: x0dx0ax0dx0a 它們的語法和 C 語言都很相似;x0dx0a 它們都是面向對象的(雖然實現的方式略有不同);x0dx0a JavaScript 在設計時參照了 Java 的命名規則;x0dx0ax0dx0a它們的不同之處包括: x0dx0ax0dx0a JavaScript 是動態類型語言,而 Java 是靜態類型語言;x0dx0a JavaScript 是弱類型的,Java 屬於強類型;x0dx0a JavaScript 的面向對象是基於原型的(prototype-based)實現的,Java 是基於類(class-based)的;x0dx0a JavaScript 除了長得和 Java 比較像之外,語言風格相去甚遠。JavaScript 在設計時所參 考的對象不包括 Java,而包括了像 Self 和 Scheme 這樣的語言。
⑵ Java和js有什麼區別
在所有編程語言中,有兩種語言長得較相似,那就是Java和JavaScript,很多人分不清這兩者的區別,甚至還有少數人把JavaScript喊成Java。雖然這兩者都帶有「Java」字樣,但Java和JavaScript完全是兩個不同的東嫌橡和西。
JavaScript並不是Java的子集
很多人誤把JavaScript當成是Java的子集,其實JavaScript並不是Java的子集,和Java也沒有任何關系。
1、開發商不同
Java是由Sun公司開發的,而JavaScript是由網景(Netscape)開發的。
2、語言類型不同
Java是面向對象的解釋型編程語言,而JavaScript是解釋型腳本編程語言,兩者在編程規范和語法上是不同的。
JavaScript是動態類型語言,而Java是靜態類型語言
JavaScript是弱類型的,而Java是強類型的
JavaScript是基於原型來實如悄現面向對象的,而Java是基於類來實現面向對象的
3、應用范圍芹盯不同
JavaScript主要用於前端交互與表單驗證等,主要應用於瀏覽器端,而Java主要用於後端系統開發。
JavaScript取名為什麼像Java?
既然JavaScript和Java是完全不同的語言,那為什麼JavaScript要取名這么像Java呢?
因為網景公司在開發JavaScript時和Sun公司有合作,當時Sun公司的Java名聲很高,於是網景公司就給此語言取名為JavaScript,沾點Java的光,有利於推廣。另外,JavaScript在設計之初時也參考了Java。
⑶ java和javascript是同一種語言嗎
Java 和 JavaScript 是兩門不同的編程語言。
異同比較:
(1)基於對象和面向對象
Java是一種真正地面向對象的語言,即使是開發簡單的程序,也必須設計對象。Javascript是一
種腳本語言,它可以用來製作與網路無關的,實現與用戶交互的復雜軟體。它是一種基於對象
(Object Based)和事件驅動(Event Driver)的編程語言。因而它本身提供了非常豐富的內部對象供設
計人員使用。
(2)解釋和編譯
兩種語言在其瀏覽器中所執行的方式不一樣。Java的源代碼在傳遞到客戶端執行之前,必須經
過編譯,因而在客戶端上必須有運行於相應平台之上的**器或解釋器。
(3)強變數和弱變數
兩種語言所採用的變數是不一樣的。Java採用強類型變數,即所有變數在編譯之前必須作聲明。
(4)代碼格式不一樣
Java是一種與HIML無關的格式,必須通過像HTML中引用外媒體那樣進行裝載,其代碼以位元組
代碼的形式保存在獨立的文檔中。JavaScript的代碼是一種文本字元格式,可以直接嵌入HTML文檔
中,並且可動態裝載。編寫HTML文檔就像編輯文本文件一樣方便。
(5)嵌入方式不一樣
在HTML文檔中,兩種編程語言的標識不同,JavaScript
用「<ScriptLanguage="JavaScript">」來標識,而Java使用「<applet>...</applet>」來標識。
(6)靜態聯編和動態聯編
Java採用靜態聯編,即Java的對象引用必須在編譯時進行,以使編譯器能夠實現強類型檢查。
JavaScript採用動態聯編,即JavaScript的對象引用在運行時進行檢查,如不經編譯則無法實現對象
引用的檢查。
JavaScript是被嵌入在HTML幾中的,並成為了HTML文檔的一部分。
⑷ javascript,是java嗎
javascript,俗稱js,是一門交互性語言,它是用java編譯出來的一種新語言,也就是用java編譯的api功能,換一句話說學會java,等於學會了javascript,因為裡面的運行api都是java寫出來的
⑸ JAVA和JAVASCRIPT分別是什麼語言
Java是一門面向對象編程語言,它繼承了C++語言面向對象技術的核心,Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運念尺算符重載、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,使得程序員不用再為內存管理而擔憂。
JavaScript(通常縮寫為JS)是一種高級的、解釋型的編程語言;它是一門基於原型、函數先行的語言,是一門多範式的語言,它支持面向對象編程,命令式編程,以及函數式編程。
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布消高悉式系統和嵌入式系統應用程序等。
JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基拿乎於原型的語言。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
JavaScript是萬維網的核心技術之一,它支持互動式web頁面,是web應用程序的重要組成部分。絕大多數網站都使用它,主要的網路瀏覽器都有專門的JavaScript引擎來執行它。