天天看點

一文帶你徹底搞懂Java和JavaScript的差別與相似之處(純幹貨建議收藏)

什麼是Java?

Java是一種OOP(面向對象的程式設計語言)、基于類的、具有VM(虛拟機)平台的多平台程式設計語言。OOP 是一種基于包含代碼和資料的對象概念的程式設計範式。虛拟機可幫助您建立可在任何平台、任何地方靈活運作的編譯程式。Java 将此概念稱為一次編寫,随處運作。

如何開始用 Java 編寫代碼

您需要遵循兩個簡單的設定步驟:

1.下載下傳并設定 Java SE 開發工具包

2.選擇您喜歡的任何編輯器

作為一個初學者我建議你選擇記事本,因為它是最基本的。其他的編輯器或 IDE 也可以工作,隻是盡量不要太花哨,因為您現在想專注于基本要素。

用Java編寫一個簡單的代碼

讓我們看看如何用 Java 簡單地列印一個 hello world 程式。

// 一個用于列印簡單字元串(字元輸入類型,例如 HelloWorld)的 Java 程式,
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}      

代碼說明

您看到的第一行以描述我們程式的功能的通用注釋語句開頭。您可以看到它以//XXX開頭,它是單行注釋(僅限于單行的注釋)的符号表示。

在我們進入下一行之前,讓我們探索大括号。大括号{是指相應類或函數的開頭,而大括号}是指它結束的地方。

class指的是一個對象構造函數,或者簡單地說,是我們從中建立對象的藍圖。每個類都有一個名稱,在我們這種情況下,我們的類名稱是HelloWorld。

現在進入我們程式的主要方法,即

 public static void main(String[] args)

現在讓我們把它分解成幾塊:

1.public 指任何人都可以從任何地方通路此方法,這意味着它在全局範圍内可用。

2.static 是一個關鍵字,它簡單地定義此方法是靜态的且無法更改。

3.void 也是一個關鍵字,指的是不傳回任何内容的方法。

4.main 指的是 Java main 方法的名稱。

5.String args[]指的是傳遞給 main 方法的參數。args指的是字元串的名稱。您可以args使用任何其他字元串名稱命名,這隻是用于它的标準命名。

6.System.out.println("Hello, World!");這是我們Hello, World!列印的實際輸出行。單個語句和變量聲明以分号結尾。

對于隻在螢幕上列印單個字元串的程式來說,這聽起來很複雜嗎?确實如此,這也是為什麼學習 JavaScript 是初學者開發者更好的選擇的原因之一。

什麼是 JavaScript?

JavaScript 是一種輕量級的進階腳本程式設計語言,通常用于使網頁具有動态性和互動性。它可以将動态文本添加到 HTML 中,并以浏覽器語言而聞名。我們将在與 Java 的比較中讨論它的詳細特性。

如何開始使用 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

在控制台上列印任何内容(一個提供對浏覽器調試控制台的通路的對象)。簡而言之,您可以在以下情況下檢視它:

1.你右擊滑鼠

2.點選檢查

3.選擇控制台頁籤

4.在控制台檢視記錄的語句

現在告訴我,和Java相比,它要容易多少?

你是對的,它們甚至一點都不相似。

Java 和 JavaScript 之間的主要差別

我們可以注意到兩種語言之間存在以下主要差異:

程式設計範式: Java 嚴格遵循面向對象程式設計範式,而 JavaScript 遵循多範式,包括面向對象程式設計、過程化和腳本程式設計語言。

代碼執行: Java 應用程式具有在 JVM(Java 的虛拟運作時環境)上運作的靈活性,而 JavaScript僅在特定于浏覽器的特定于應用程式的環境中運作。

對象: Java 對象純粹是基于類的,而 JavaScript 對象是基于原型的。

類型檢查: Java 確定在編譯前對其變量和函數進行強類型檢查,這使得運作或編譯時運作的機率非常低。然而,JavaScript是弱類型的,變量的類型在編譯之前是未知的,是以,運作或編譯時錯誤的機會增加。

檔案擴充名: Java 具有.java檔案擴充名,而 JavaScript 具有.js檔案擴充名。(順帶提一下,我們常說的Js等同于JavaScript ,隻不過一個是全稱,一個是縮寫)

多線程: Java 支援多線程(同時執行兩個或多個線程以最大限度地利用 CPU),而 JavaScript 不支援。

記憶體使用:由于 Java 有很多内容,是以它占用更多的空間,而 JavaScript 占用的空間更少。

語言依賴:兩種語言都可以獨立工作,也可以與其他語言配對。

并發方法: Java 利用其多線程能力并具有基于線程的方法,而 JavaScript 則遵循事件驅動的方法。

性能:由于其參與的性質,腳本語言總是比純程式設計語言更有效,是以,與 JavaScript 相比,Java 效率較低且速度較慢。

Java 和 JavaScript 之間的相似之處

剛才探讨了有什麼不同對吧?現在讓我們也探讨一下這兩者有什麼共同點。

浏覽器相容性:兩種語言都可以在浏覽器上運作。

支援:兩種語言都有很多線上支援社群。

文法和程式設計概念:

雖然兩者都是兩種不同的語言,但都共享相同的核心程式設計概念和一些文法概念,例如:

1.使用程式設計循環,例如 for 循環、while 循環。

2.使用條件語句,例如 if 和 else if。

3.使用 Math.pow 等數學庫。

4.常見的共享文法符号,例如代碼塊定界符{},以分号結尾的代碼語句。

相似名稱:這個很奇怪,Java 和JavaScript 都有“Java”的共同點,盡管這兩種語言完全不同。

結論

綜上所述,Java和JavaScript是兩種不同的不同語言。它們之間的一些相似之處主要來自核心程式設計原則,但除此之外,它們都是兩個不同的世界,它們具有相似的名稱,但主要差別在于彼此。