搜尋
首頁JavaJava入門java與js的區別

java與js的區別

Jan 13, 2020 pm 04:22 PM
javajs差別

java與js的區別

雖然JavaScript與Java有緊密的聯繫,但卻是兩家公司開發的不同的兩個產品。

Java是SUN公司推出的新一代物件導向的程式設計語言,特別適合Internet 應用程式開發;而JavaScript是Netscape公司的產品,目的是為了擴展Netscape Navigator功能而開發的一種可以嵌入Web頁面中的基於物件和事件驅動的解釋性語言,它的前身是Live Script;而Java的前身是Oak語言。

(相關影片教學分享:java影片教學

下面對兩種語言間的異同作如下比較:

#基於物件和物件導向

Java是一種真正的物件導向的語言,即使是開發簡單的程序,必須設計物件。

JavaScript是一種腳本語言,它可以用來製作與網路無關的,與使用者互動的複雜軟體。它是一種基於物件(Object Based)和事件驅動(Event Driver)的程式語言。因而它本身提供了非常豐富的內部物件供設計人員使用。

解釋和編譯

兩種語言在其瀏覽器中所執行的方式不一樣。 Java的原始碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有對應平台上的模擬器或解釋器,它可以透過編譯器或解釋器實現獨立於某個特定的平台編譯程式碼的束縛。

JavaScript是一種解釋性程式語言,其原始程式碼在發送到客戶端執行之前不需經過編譯,而是將文字格式的字元程式碼傳送給客戶編由瀏覽器解釋執行。

強變數和弱變數

兩種語言所採取的變數是不一樣的。

Java採用強型別變數檢查,也就是所有變數在編譯之前必須作宣告。如:

Integer x;
String y;
x=1234;
x=4321;

其中X=1234說明是一個整數,Y=4321說明是一個字串。

JavaScript中變數聲明,採用其弱型別。即變數在使用前不需作聲明,而是解釋器在運行時檢查其資料類型,如:

x=1234;
y="4321";

前者說明x為其數值型變量,而後者說明y為字元型變數。

程式碼格式不一樣

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

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

嵌入方式不一樣

在HTML文件中,兩種程式語言的識別不同,JavaScript使用<script>...</script>來標識,而Java使用...來標識。

靜態聯編與動態聯編

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

JavaScript採用動態聯編,也就是JavaScript的物件參考在執行時進行檢查,如不經過編譯則就無法實作物件參考的檢查。

相關文章教學推薦:java入門教學

以上是java與js的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器