javascript與java有什么關(guān)系(區(qū)別與相似)
隨著時間的推移,軟件編程世界發(fā)展迅速,并提供了許多編程語言。您可能聽說過 Java 和 JavaScript 的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,其目的是為了擴(kuò)展Netscape Navigator功能,而開發(fā)的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言。
什么是Java?
Java是一種OOP(面向?qū)ο蟮木幊陶Z言)、基于類的、具有VM(虛擬機(jī))平臺的多平臺編程語言。OOP 是一種基于包含代碼和數(shù)據(jù)的對象概念的編程范式。虛擬機(jī)可幫助您創(chuàng)建可在任何平臺、任何地方靈活運行的編譯程序。Java 將此概念稱為一次編寫,隨處運行。
如何開始用 Java 編寫代碼
您需要遵循兩個簡單的設(shè)置步驟:
1.下載并設(shè)置 Java SE 開發(fā)工具包
2.選擇您喜歡的任何編輯器
作為一個初學(xué)者我建議你選擇記事本,因為它是最基本的。其他的編輯器或 IDE 也可以工作,只是盡量不要太花哨,因為您現(xiàn)在想專注于基本要素。
用Java編寫一個簡單的代碼
讓我們看看如何用 Java 簡單地打印一個 hello world 程序。
// 一個用于打印簡單字符串(字符輸入類型,例如 HelloWorld)的 Java 程序, class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
代碼說明
您看到的第一行以描述我們程序的功能的通用注釋語句開頭。您可以看到它以//XXX開頭,它是單行注釋(僅限于單行的注釋)的符號表示。
在我們進(jìn)入下一行之前,讓我們探索大括號。大括號{是指相應(yīng)類或函數(shù)的開頭,而大括號}是指它結(jié)束的地方。
class指的是一個對象構(gòu)造函數(shù),或者簡單地說,是我們從中創(chuàng)建對象的藍(lán)圖。每個類都有一個名稱,在我們這種情況下,我們的類名稱是HelloWorld。
現(xiàn)在進(jìn)入我們程序的主要方法,即
public static void main(String[] args)
現(xiàn)在讓我們把它分解成幾塊:
1.public 指任何人都可以從任何地方訪問此方法,這意味著它在全局范圍內(nèi)可用。
2.static 是一個關(guān)鍵字,它簡單地定義此方法是靜態(tài)的且無法更改。
3.void 也是一個關(guān)鍵字,指的是不返回任何內(nèi)容的方法。
4.main 指的是 Java main 方法的名稱。
5.String args[]指的是傳遞給 main 方法的參數(shù)。args指的是字符串的名稱。您可以args使用任何其他字符串名稱命名,這只是用于它的標(biāo)準(zhǔn)命名。
6.System.out.println("Hello, World!");這是我們Hello, World!打印的實際輸出行。單個語句和變量聲明以分號結(jié)尾。
對于只在屏幕上打印單個字符串的程序來說,這聽起來很復(fù)雜嗎?確實如此,這也是為什么學(xué)習(xí) JavaScript 是初學(xué)者開發(fā)者更好的選擇的原因之一。
什么是 JavaScript?
JavaScript 是一種輕量級的高級腳本編程語言,通常用于使網(wǎng)頁具有動態(tài)性和交互性。它可以將動態(tài)文本添加到 HTML 中,并以瀏覽器語言而聞名。我們將在與 Java 的比較中討論它的詳細(xì)特性。
如何開始使用 JavaScript 編寫代碼
您只需要具備以下 2 件事即可開始使用 JavaScript:
1.瀏覽器(谷歌瀏覽器、Safari、Firefox、Internet Explorer等等)
2.編輯器(記事本、VS Code、Atom等)
如何編寫你的第一個JavaScript 程序
讓我們看看如何用 JavaScript 編寫第一個 hello world 程序。
// 一個用于打印簡單字符串(字符輸入類型,例如 HelloWorld)的 JavaScript 程序, console.log('Hello World');
代碼說明
- 第一行也是同一個單行注釋,就像我們前面在 Java 程序中看到的那樣。
- 在 JavaScript 中,我們簡單地使用語句console.log在控制臺上打印任何內(nèi)容(一個提供對瀏覽器調(diào)試控制臺的訪問的對象)。簡而言之,您可以在以下情況下查看它:
- 1.你右擊鼠標(biāo)
- 2.點擊檢查
- 3.選擇控制臺選項卡
- 4.在控制臺查看記錄的語句
現(xiàn)在告訴我,和Java相比,它要容易多少?
你是對的,它們甚至一點都不相似。
Java 和 JavaScript 之間的主要區(qū)別
我們可以注意到兩種語言之間存在以下主要差異:
編程范式: Java 嚴(yán)格遵循面向?qū)ο缶幊谭妒?,?JavaScript 遵循多范式,包括面向?qū)ο缶幊?、過程化和腳本編程語言。
代碼執(zhí)行: Java 應(yīng)用程序具有在 JVM(Java 的虛擬運行時環(huán)境)上運行的靈活性,而 JavaScript僅在特定于瀏覽器的特定于應(yīng)用程序的環(huán)境中運行。
對象: Java 對象純粹是基于類的,而 JavaScript 對象是基于原型的。
類型檢查: Java 確保在編譯前對其變量和函數(shù)進(jìn)行強類型檢查,這使得運行或編譯時運行的概率非常低。然而,JavaScript是弱類型的,變量的類型在編譯之前是未知的,因此,運行或編譯時錯誤的機(jī)會增加。
文件擴(kuò)展名: Java 具有.java文件擴(kuò)展名,而 JavaScript 具有.js文件擴(kuò)展名。(順帶提一下,我們常說的Js等同于JavaScript ,只不過一個是全稱,一個是縮寫)
多線程: Java 支持多線程(同時執(zhí)行兩個或多個線程以最大限度地利用 CPU),而 JavaScript 不支持。
內(nèi)存使用:由于 Java 有很多內(nèi)容,所以它占用更多的空間,而 JavaScript 占用的空間更少。
語言依賴:兩種語言都可以獨立工作,也可以與其他語言配對。
并發(fā)方法: Java 利用其多線程能力并具有基于線程的方法,而 JavaScript 則遵循事件驅(qū)動的方法。
性能:由于其參與的性質(zhì),腳本語言總是比純編程語言更有效,因此,與 JavaScript 相比,Java 效率較低且速度較慢。
Java 和 JavaScript 之間的相似之處
剛才探討了有什么不同對吧?現(xiàn)在讓我們也探討一下這兩者有什么共同點。
瀏覽器兼容性:兩種語言都可以在瀏覽器上運行。
支持:兩種語言都有很多在線支持社區(qū)。
語法和編程概念:
雖然兩者都是兩種不同的語言,但都共享相同的核心編程概念和一些語法概念,例如:
1.使用編程循環(huán),例如 for 循環(huán)、while 循環(huán)。
2.使用條件語句,例如 if 和 else if。
3.使用 Math.pow 等數(shù)學(xué)庫。
4.常見的共享語法符號,例如代碼塊定界符{},以分號結(jié)尾的代碼語句。
相似名稱:這個很奇怪,Java 和JavaScript 都有“Java”的共同點,盡管這兩種語言完全不同。
結(jié)論
JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。
Java是一種可以撰寫跨平臺應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
到此這篇關(guān)于javascript與java有什么關(guān)系(區(qū)別與相似)的文章就介紹到這了,更多相關(guān)javascript與java的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript中的關(guān)鍵字"VAR"使用詳解 分享
JScript的語法教程里面說在聲明變量時忽略var關(guān)鍵字是完全合法的。但是事實常常又證明想當(dāng)然的結(jié)果是不可靠的。2013-07-07JavaScript中使用Math.floor()方法對數(shù)字取整
這篇文章主要介紹了JavaScript中使用Math.floor()方法對數(shù)字取整,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06Javascript 復(fù)制數(shù)組實現(xiàn)代碼
Javascript 復(fù)制數(shù)組實現(xiàn)代碼,需要的朋友可以參考下。2009-11-11