略過導覽

什麼是 JAVA?

JAVA 入門手冊 | Microsoft Azure

什麼是 JAVA?

JAVA 是一種多平台、物件導向程式設計語言,可在全球數十億部裝置上執行。它為應用程式、智慧型手機作業系統、企業軟體及許多著名的程式提供動力。雖然是在 20 多年前發明,但 JAVA 目前仍是應用程式開發人員最熱門的程式設計語言。

以下是定義 JAVA 並使它變得更普遍的特性。JAVA 是:

多重平台: JAVA 推出時的宗旨是「一次編寫,到處執行」(或 WORA),至今仍然如此。為 Windows 作業系統等一個平台所撰寫的 JAVA 程式碼,可輕鬆轉移到另一個平台,例如行動電話作業系統,反之亦然,而不需完全重寫。JAVA 可在多個平台上運作,因為編譯器編譯 JAVA 程式時,會建立一個 .class 位元組碼檔案,讓其可以在已安裝 JAVA 虛擬機器 (JVM) 之任何作業系統上執行。在大多數主要作業系統上 (包括 iOS) 安裝 JVM 通常很容易,但情況不一定如此。

物件導向: JAVA 屬於第一個物件導向的程式設計語言。物件導向的程式設計語言會以類別和物件來組織程式碼,而非函數和命令。大多數的新式程式設計語言,包括 C++、C#、Python 和 Ruby 都屬於物件導向。

這些特性讓 JAVA 成為多功能且相對易學的程式設計語言,在軟體與技術公司中非常受歡迎。如果您正在尋找撰寫程式碼或電腦程式設計的工作,了解如何撰寫 JAVA 是一項寶貴的技能。

JAVA 是何時創建的?

JAVA 於 1995 年由 James Gosling 在 Sun Microsystems 工作期間發明。雖然 JAVA 在發行後很快就受到大家的歡迎,但 JAVA 並非從一開始就是現今的權威程式設計語言。

Sun Microsystems 在 1991 年開始開發未來的 JAVA。此專案最初稱為「橡樹」,原本是針對互動式電視所設計。當「橡樹」被認爲對當時可用的數位有線技術太過先進時,Gosling 及他的團隊便將焦點轉移到建立程式設計語言,並重新命名專案 JAVA (一種來自印尼的咖啡)。Gosling 將 JAVA 視為解決預期問題的機會,因為隨著更多的裝置透過網路連線,可攜性的程式設計語言卻越來越少。

JAVA 是以類似 C++ 程式設計語言的語法樣式所設計,因此程式設計師在開始使用 JAVA 時已經很熟悉。正如其核心概念「一次編寫,到處執行」所表達,程式設計者可以為一個平台撰寫 JAVA 程式碼,而該程式可在已安裝 JAVA 解譯器 (例如 JAVA 虛擬機器) 的任何平台上執行。在 1990 年代中,隨著網際網路的興起以及新數位裝置的出現,開發人員迅速接受 JAVA 做為真正的多重平台程式設計語言。

JAVA 的第一個公用版本 JAVA 1.0 於 1996 年發行。五年之内,在全球就有 250 萬名開發人員使用它。今天,JAVA 提供從 Android 行動作業系統到企業軟體的所有功能。

什麼東西會使用 JAVA 程式設計語言?

JAVA 是一種極為容易轉移的程式設計語言,可在不同的平台和不同類型的裝置 (從智慧型手機到智慧型電視) 使用。它可用來建立行動裝置與 Web 應用程式、企業軟體、物聯網 (IoT) 裝置、遊戲、巨量資料、以及分散式和雲端式等其他類型的應用程式。以下是一些以 JAVA 設計程式之應用程式的特定實際範例。

行動裝置應用程式

幾乎所有的行動裝置應用程式都是以 JAVA 建置。JAVA 是行動裝置應用程式開發人員的慣用語言,因為其平台穩定且多功能性。以 JAVA 編碼的熱門行動裝置應用程式包括 Spotify、Signal 和 Cash App。

Web 應用程式

使用 JAVA 開發各種 Web 應用程式。Twitter 和 LinkedIn 其中最著名的應用程式。

企業軟體

企業軟體是用來服務大型群組或組織的軟體。它包含像是帳單系統和供應鏈管理程式等軟體。JAVA 的高擴充性使其成為開發人員撰寫企業軟體的熱門語言。

遊戲

以 JAVA 撰寫的熱門遊戲包括原始的 Minecraft 和 RuneScape。

IoT 應用程式

IoT 應用程式遍及所有地方: 智慧型電視、汽車、大型機械、工作設施等等,而 JAVA 可用來編寫當中的許多程式。JAVA 是 IoT 開發人員的熱門選擇,因為其程式碼可在平台之間輕鬆移轉。

什麼是 JavaScript,它和 JAVA 有何不同?

與 JAVA 不同,JavaScript 只有一個功能: 建立執行網路瀏覽器的指令碼。這些指令碼在網際網路上到處可見,會用於瀏覽器型的遊戲、網頁動畫、使用者行為記錄和快顯廣告等等。基本上,任何在未有人重載頁面的情況下在網站上更新的內容,都很可能是 JavaScript。

而 JAVA 的用途則遠超過網站,如我們之前的討論提及。

JAVA 如何運作?

如先前所述,JAVA 是一種多平台程式設計語言。這表示它可以為一個作業系統撰寫,並在另一個作業系統上執行。爲何可以如此?

JAVA 程式碼最初是使用適用於 Windows、Linux 和 macOS 的 JAVA 開發套件撰寫。程式設計師以 JAVA 程式設計語言撰寫,該套件會翻譯成電腦程式碼,可供任何具有正確軟體的裝置讀取。這是使用一個稱為編譯器的軟體來達成。編譯器會採用像 JAVA 這樣的高層級電腦程式代碼,並將它翻譯成作業系統可以理解稱為位元組碼的語言。

位元組碼會由名為 JAVA 虛擬機器 (JVM) 的解譯器處理。JVM 可供大部分的軟體和硬體平台使用,而此功能可讓 JAVA 程式碼從一部裝置傳輸到另一部裝置。若要執行 JAVA,JVM 會載入程式碼並加以驗證,並提供執行階段環境。

JAVA 的高可攜性讓很多人想要學習如何用它來編寫。幸好,有許多資源可用來開始學習 JAVA。

了解 JAVA

所以,JAVA 對於程式設計初學者意味著什麼? 如果就值得投資的學習而言,它的意義重大。雖然它已存在超過 20 年,它仍是熱門的程式設計語言,因為:

  • 它非常多功能,用於多種不同的產業和作業系統,而且 Android 作業系統也是以它為基礎。
  • 學習 JAVA 非常簡單,而且被視為學習程式設計基礎的絕佳第一語言。
  • 您可以輕鬆找到 JAVA 教學課程、新手訓練營和線上社群以開始使用 JAVA,並在您更有經驗時取得持續的支援。

把 JAVA 的學習分爲兩個階段來思考會比較容易: 第一,學習如何實際用 JAVA 進行程式設計,第二,學習如何在不同的開發環境中使用該語言。這很重要,因為即使 JAVA 專家也需要了解如何在不同的地方使用他們熟悉的 JAVA 工具和架構。

查看這些初學者和專家都可用的學習資源。

初學者的 JAVA 教學課程

教育: 從頭開始學習 JAVA

這個免費的 12 小時互動式 JAVA 教學課程從基本的「Hello world!」課程開始,並透過基本程式設計概念進行,最後是評定測驗。

Coursera: JAVA 程式設計與軟體工程基礎專業化

此付費的 5 個月憑證課程會教導 JAVA SE 的初學者 JAVA 程式設計,以及軟體工程的基礎。

Udemy: 了解 JAVA 程式設計 – 初學者到大師

這個付費的 61.5 小時隨選憑證課程提供 JAVA 的完整基礎,包括涵蓋多執行緒和 GUI 程式設計等概念。

進階使用者的 JAVA 教學課程與資源

JAVA 部落格

在此部落格中取得 JAVA 開發人員針對 JAVA 開發人員使用 JAVA 進行開發的新聞、更新和深入解析。

使用 Microsoft 進行 JAVA 開發

探索 JAVA 特定 SDK、API、延伸模組、OpenJDK 及進階學習資源,以充分利用 JAVA。

Azure 上的 JAVA

尋找在 Azure 上開始開發及現代化企業 JAVA 應用程式所需的專案,包括對 JAVA EE、Spring Boot 和 Kubernetes 的支援。

開始在 Azure 上使用 JAVA

了解如何利用您已知道的 JAVA 工具和架構,使用 Azure 服務來建置、移轉及縮放 JAVA 應用程式。

常見問題集

  • JAVA 是一種熱門的多重平台、物件導向程式設計語言。JAVA 可透過 JAVA 虛擬機器 (JVM) 做為平台使用,這些虛擬機器可安裝在大多數電腦和行動裝置上。

    深入了解

  • JAVA 於 1995 年由 James Gosling 在 Sun Microsystems 工作期間創建。JAVA 的開發於 1991 年開始,第一個公用版本則於 1996 年 1 月發行。

    深入了解

  • JAVA 程式設計語言因其易於轉移的程式碼而可跨平台和裝置使用。JAVA 的熱門用途包括企業軟體、行動應用程式開發、Web 應用程式、雲端式應用程式、遊戲和 IoT 應用程式。

    深入了解

  • JAVA 是一種非常多功能的程式設計語言。它可以用來編寫許多不同作業系統與裝置的軟體和應用程式,包括 IoT 裝置、行動電話和電腦。

    深入了解

  • JAVA 程式碼會透過編譯器處理,此編譯器可將其轉譯為作業系統讀取的位元組碼。JAVA 虛擬機器會處理來自 JAVA 的位元組碼,該虛擬機器會驗證程式代碼,並為 JAVA 應用程式提供執行階段環境。

    深入了解

  • 在傳統學校之外有許多學習 JAVA 的選項。Coursera、Udemy 和其他許多公司都有提供 6 個月內可完成的 JAVA 憑證。網上也提供免費的教學課程、影片和課程。

    深入了解

免費在 Azure 上開始使用 JAVA 進行開發

免費取得 12 個月的熱門服務,以及超過 40 個的其他免費服務,加上可在前 30 天內使用的 $200 個點數。

探索所有 Microsoft 的 JAVA 資源

了解如何使用 Microsoft 技術建立及部署 JAVA 應用程式與服務。