Trace Id is missing
跳至主要內容
一個人在膝上型電腦上使用遊戲控制器玩遊戲。

什麼是 Java?

JAVA 初學者指南 | Microsoft Azure。

一個人拿著行動電話和膝上型電腦在桌上打開

什麼是 Java?

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 是 James Gosling 於 1995 年在 Sun Microsystems 工作期間發明。雖然 JAVA 在發行後迅速受到歡迎,但 JAVA 並未一開始成為現今的強式程式設計語言。

一位在 MacBook Pro 中撰寫程式碼的人員

Sun Microsystems 於 1991 年開始開發 JAVA。專案最初稱為 Oak,原本是專為互動式電視所設計。當 Oak 被視為對當時可用的數位有線技術來說太過先進時,Gosling 及其小組將焦點轉移到建立程式設計語言,並將專案重新命名為 JAVA,這事一種來自印尼的咖啡。Gosling 將 JAVA 視為解決預期問題的機會,因為隨著更多裝置連接網路,可攜式較差的程式設計語言將會出現問題。

JAVA 是使用類似 C++ 程式設計語言的語法樣式所設計,因此程式設計人員在開始使用 JAVA 時已經很熟悉。使用"一次編寫,到處執行"作為核心口號,程式設計人員可以為一個平台撰寫 JAVA 程式碼,該程式碼就能在已安裝 JAVA 解譯器 (即 JAVA 虛擬機器) 的其他平台上執行。在 1990 年中,隨著網際網路的興起以及新數位裝置出現,開發人員迅速接受 JAVA 做為真正的多平台程式設計語言。

JAVA 1.0 的第一個公開版本是在 1996 年發行。在五年內,在全球已有 250 萬名開發人員。現今,JAVA 提供從 Android 行動作業系統到企業軟體的所有功能。

一個人看著桌上的多個螢幕,然後使用滑鼠瀏覽

JAVA 程式設計語言的用途為何?

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

行動應用程式

許多 (如果不是大多數) 行動應用程式都是使用 JAVA 建置。JAVA 是行動應用程式開發人員的偏好語言,因為它具備穩定的平台和多功能性。以 JAVA 編碼的熱門行動應用程式包括 Spotify、Signal 和 Cash App。

Web 應用程式

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

企業軟體

企業軟體是供大型群組或組織使用的軟體。它包含帳單系統和供應鏈管理程式等軟體。JAVA 的高可擴縮性,使其成為對撰寫企業軟體的開發人員具有吸引力的語言。

遊戲

以 JAVA 程式設計語言撰寫的熱門遊戲包括原始 Minecraft 和 RuneScape。

IoT 應用程式

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 年,但它仍然是熱門的程式設計語言,因為:

  • JAVA 用途非常廣泛,可用於許多不同的產業和作業系統,而 Android 作業系統是以它為基礎。
  • JAVA 很容易學習,而且被視為學習程式設計基礎的第一語言。
  • JAVA 教學課程、bootcamps 和線上社群都很容易找到,很容易開始使用,並隨著您更熟悉 JAVA 而持續取得支援。

考慮從兩個階段學習 JAVA 會很有幫助:首先,了解如何實際使用 JAVA 進行程式設計,第二,了解如何在不同的開發環境中使用語言。這是相關的,因為即使是 JAVA 專家也需要了解如何在不同的地方使用他們熟悉的 JAVA 工具和架構。

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

適用於初學者的 JAVA 教學課程

Microsoft Learn:適用於初學者的 JAVA

這三個短片系列適用於 JAVA 程式設計人員的入門影片,從 JAVA 基本功能開始,然後開始使用 JAVA 字串、類別和套件,以及方法和模組。

Microsoft Learn:適用於 JAVA 開發人員的速查表

這些速查表提供 JAVA 及相關技術的快速參考,包括 JAVA 語言、JVM 選項、Spring 註釋、Maven、Gradle、IntelliJ 和 Git。

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

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

教育:從頭開始學習 JAVA

這個免費的 12 小時互動式 JAVA 教學課程從基本的 "Hello world!" 課程開始,逐步介紹基本程式設計概念,並以評定測驗結束。

Coursera:JAVA 程式設計與軟體工程基礎特殊化

這個為期五個月的付費證書課程會教導初學者 JAVA SE 的 JAVA 程式設計,以及軟體工程的基礎。

適用於進階使用者的 JAVA 教學課程和資源

JAVA 部落格

在此部落格中取得 JAVA 開發人員為 JAVA 開發人員提供的使用 JAVA 開發的新聞、更新和深入資訊。

使用 Microsoft 進行 JAVA 開發

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

Azure 上的 Java

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

開始在 Azure 上使用 Java

了解如何使用 Azure 服務來組建、移轉及縮放 JAVA 應用程式 (使用您已了解的 Java 工具和架構)。

常見問題集

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

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

  • 是的,JAVA 是一種程式設計語言,為應用程式、智慧型手機 OS、企業軟體,以及許多其他知名程式提供支援。

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

  • JAVA 是一種用途非常廣泛的程式設計語言。它可以用來為許多不同的作業系統和裝置 (包括 IoT 裝置、行動電話和電腦) 設計軟體和應用程式。

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

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

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

取得可免費試用 12 個月的熱門服務,並取得其他 40 多種永久免費服務,外加 200 美元的點數,可在前 30 天內使用。

探索所有適用於 JAVA 的 Microsoft 資源

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