java 和javascript的區(qū)別
java 和javascript的區(qū)別
Java 和 JavaScript 是兩門不同的編程語言。 \\x0d\\x0a\\x0d\\x0a 一般認為,當(dāng)時 Netscape 之所以將 LiveScript 命名為 JavaScript,是因為 Java 是當(dāng)時***的編程語言,帶有 \”Java\知識” 的名字有助于這門新生語言的傳播。
\\x0d\\x0a\\x0d\\x0a 它們的相同之處包括: \\x0d\\x0a\\x0d\\x0a 它們的語法和 C 語言都很相似;\\x0d\\x0a 它們都是面向?qū)ο蟮模m然實現(xiàn)的方式略有不同);\\x0d\\x0a JavaScript 在設(shè)計時參照了 Java 的命名規(guī)則;\\x0d\\x0a\\x0d\\x0a它們的不同之處包括: \\x0d\\x0a\\x0d\\x0a JavaScript 是動態(tài)類型語言,而 Java 是靜態(tài)類型語言;\\x0d\\x0a JavaScript 是弱類型的,Java 屬于強類型;\\x0d\\x0a JavaScript 的面向?qū)ο笫腔谠偷模╬rototype-based)實現(xiàn)的,Java 是基于類(class-based)的百科常識;\\x0d\\x0a JavaScript 除了長得和 Java 比較像之外,語言風(fēng)格相去甚遠。
JavaScript 在設(shè)計時所參 考的對象不包括 Java,而包括了像 Self 和 Scheme 這樣的語言。
編程語言中“Java”與“Javascript”有什么區(qū)別?
區(qū)別如下:\\x0d\\x0a一、javascript與Java是由不同的公司開發(fā)的不同產(chǎn)品。javascript是Netscape公司的產(chǎn)品,其目的是為了擴展Netscape Navigator功能,而開發(fā)的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言;\\x0d\\x0a而Java是SUN Microsystems公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā)。
實際上,javascript最初的名字并不是javascript,而是LiveScript,名字中的“Java”是經(jīng)過SUN Microsystems公司授權(quán)的。
\\x0d\\x0a二、javascript是基于對象的,它是一種腳本語言,是一種基于對象和事件驅(qū)動的編程語言,因而它本身提供了非常豐富的內(nèi)部對象供設(shè)計人員使用。而Java是面向?qū)ο蟮?,即Java是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序也必須設(shè)計對象。 \\x0d\\x0a三、javascript與Java嵌入方式不一樣。在HTML文檔中,兩種編程語言的標(biāo)識不同,javascript使用來標(biāo)識,而Java使用Applet來標(biāo)識。
\\x0d\\x0a四、javascript與Java在瀏覽器中所執(zhí)行的方式不一樣。javascript是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶,即javascript語句本身隨Web頁面一起下載下來,由瀏覽器解釋執(zhí)行。而Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現(xiàn)獨立于某個特定的平臺編譯代碼。
\\x0d\\x0a五、javascript與Java代碼格式不一樣。javascript的代碼是一種謀咀址格式,可以直接嵌入HTML文檔中,并且可動態(tài)裝載,編寫HTML文檔就像編輯文本文件一樣方便,其獨立文件的格式為*.js。Java是一種與HTML無關(guān)的格式,必須通過像HTML中引用外媒體那么進行裝載,其代碼以字節(jié)代碼的形式保存在獨立的文檔中,其獨立文件的格式為*.class。
\\x0d\\x0a六、javascript與Java所采取的變量是不一樣的。\\x0d\\x0ajavascript中的變量聲明采用弱類型,即變量在使用前不需作聲明,而是解釋器在運行時檢查其數(shù)據(jù)類型。Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明。
\\x0d\\x0a七、javascript采用動態(tài)聯(lián)編,即javascript的對象引用在運行時進行檢查。Java采用靜態(tài)聯(lián)編,即Java的對象引用必須在編譯時的進行,以使編譯器能夠?qū)崿F(xiàn)強類型檢查。 \\x0d\\x0a八、javascript不直接對文本和圖形進行操作,它在Web頁面中與HTML元素組合一起發(fā)揮作用,但它可以控制瀏覽器,讓瀏覽器直接對文本和圖形進行處理。而Java則可以直接對文本和圖形進行操作。
JavaScript和Java的區(qū)別是什么?
區(qū)別:
用處不一樣:
它們最本質(zhì)的不同就是用途:Java目前被廣泛應(yīng)用于PC端、手機端、互聯(lián)網(wǎng)、數(shù)據(jù)中心等等;
而JavaScript則被主要用于嵌入文本到HTML頁面,讀寫HTML元素,控制cookies等。
2.出身不同:
Javascript與Java是由不同的公司開發(fā)的不同產(chǎn)品。
Javascript是Netscape公司的腳本語言;
而Java是SUN Microsystems?公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言。
3.嵌入方式不同:
在HTML文檔中,兩種編程語言的標(biāo)識不同,Javascript?使用<script></script>?來標(biāo)識;而?Java?使用?Applet?來標(biāo)識。
4.語言類型不同:
JavaScript?是動態(tài)類型語言;而?Java?是靜態(tài)類型語言。
5.所采取的變量不同:
JavaScript中的變量聲明采用弱類型,即變量在使用前不需作聲明,而是解釋器在運行時檢查其數(shù)據(jù)類型。Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明。
6.代碼格式不同:
Javascript?的代碼是一種動態(tài)的,可以直接嵌入?HTML?文檔,并且可動態(tài)裝載,編寫?HTML?文檔就像編輯文本文件一樣方便,其獨立文件的格式為*.js。Java?是一種與?HTML?無關(guān)的格式,必須通過像?HTML?中引用外媒體那么進行裝載,其代碼以字節(jié)代碼的形式保存在獨立的文檔中,其獨立文件的格式為?*.class。
Javascript?采用動態(tài)聯(lián)編,即?Javascript?的對象引用在運行時進行檢查。
Java?采用靜態(tài)聯(lián)編,即?Java?的對象引用必須在編譯時的進行,以使編譯器能夠?qū)崿F(xiàn)強類型檢查。
Javascript?不直接對文本和圖形進行操作,它在?Web?頁面中與?HTML?元素組合一起發(fā)揮作用,但它可以控制瀏覽器,讓瀏覽器直接對文本和圖形進行處理。而?Java?則可以直接對文本和圖形進行操作。
js和java的區(qū)別
JavaScript 與Java是兩個公司開發(fā)的不同的兩個產(chǎn)品。Java 是原Sun Microsystems公司推出的面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于互聯(lián)網(wǎng)應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,為了擴展Netscape瀏覽器的功能而開發(fā)的一種可以嵌入Web頁面中運行的基于對象和事件驅(qū)動的解釋性語言。
JavaScript的前身是LiveScript;而Java的前身是Oak語言。
下面對兩種語言間的異同作如下比較:
基于對象和面向?qū)ο螅篔ava是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序,必須設(shè)計對象;JavaScript是種腳本語言,它可以用來制作與**無關(guān)的,與用戶交互作用的復(fù)雜軟件。它是一種基于對象(Object-Based)和事件驅(qū)動(Event-Driven)的編程語言,因而它本身提供了非常豐富的內(nèi)部對象供設(shè)計人員使用。
解釋和編譯:Java的源代碼在執(zhí)行之前,必須經(jīng)過編譯。JavaScript是一種解釋性編程語言,其源代碼不需經(jīng)過編譯,由瀏覽器解釋執(zhí)行。
(目前的瀏覽器幾乎都使用了JIT(即時編譯)技術(shù)來提升JavaScript的運行效率)
強類型變量和類型弱變量:Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明;JavaScript中變量是弱類型的,甚至在使用變量前可以不作聲明,JavaScript的解釋器在運行時檢查推斷其數(shù)據(jù)類型。
代碼格式不一樣。
補充:上面列出的四點是網(wǎng)上流傳的所謂的標(biāo)準(zhǔn)答案。
其實Java和JavaScript最重要的區(qū)別是一個是靜態(tài)語言,一個是動態(tài)語言。目前的編程語言的發(fā)展趨勢是函數(shù)式語言和動態(tài)語言。在Java中類(class)新知推薦是一等公民,而JavaScript中函數(shù)(function)是一等公民,因此JavaScript支持函數(shù)式編程,可以使用Lambda函數(shù)和閉包(closure),當(dāng)然Java 8也開始支持函數(shù)式編程,提供了對Lambda表達式以及函數(shù)式接口的支持。
對于這類問題,在面試的時候**還是用自己的語言回答會更加靠譜,不要背網(wǎng)上所謂的標(biāo)準(zhǔn)答案。
java和JavaScript的區(qū)別?
首先明確它們的定義,再來看區(qū)別。首先 Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序。
JavaScript 是一種腳本語言,是現(xiàn)在最為常見的是瀏覽器程序。
拿Web應(yīng)用程序簡單來說的話Java是后臺的,JavaScript是前端的。
javascript和java的區(qū)別是什么?
ava和JavaScript主要區(qū)別的是列表。 由于Java具有許多重要功能,因此它是最常用的編程語言。
另一方面,JavaScript具有Java缺少的某些功能。
JavaScript不需要任何編譯器或編輯器,它被認為是最容易學(xué)習(xí)的語言。
Java和JavaScript都是不同的語言,除了語法相似外沒有其他相似之處。Java是用于開發(fā)桌面,移動或基于Web的應(yīng)用程序的通用語言。
JavaScript是HTML和Web的輕量級編程語言,用于使網(wǎng)頁具有交互性。
作為一種多范式語言,它支持事件驅(qū)動,功能,命令和編程樣式。
JavaScript網(wǎng)頁實現(xiàn)允許客戶端腳本與用戶交互并創(chuàng)建動態(tài)頁面。它最初被稱為LiveScript,但后來Netscape將其名稱更改為JavaScript。