什麼是 Java?

Java 是廣泛用於編寫 Web 應用程式的程式設計語言。它是近二十年來開發人員最愛使用的程式設計工具,如今已有數百萬的 Java 應用程式廣為各界使用。Java 是多平台、物件導向且以網路為中心的語言,其本身亦可作為平台使用。這種程式設計語言既安全又可靠,不論是行動應用程式及企業軟體,乃至大數據應用程式和伺服器端技術,都能用 Java 快速的編寫出來。

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

因為 Java 是完全免費且高度通用的語言,很適合用來建置本地化與分散式軟體。Java 的一些常見用途包括: 

  1. 遊戲開發:很多熱門的行動裝置、電腦及電動遊戲都是用 Java 打造而成。即使是整合機器學習或虛擬實境等先進技術的現代遊戲,同樣是用 Java 編寫出來的。
  2. 雲端運算:Java 常被稱作 WORA (一次編寫,到處執行),是用來編寫分散式雲端型應用程式的絕佳選擇。雲端服務供應商選擇使用 Java 語言,在各式各樣的基礎平台上執行程式。
  3. 大數據:Java 可作為資料處理引擎,用來處理龐雜的資料集與大量的即時資料。
  4. 人工智慧:Java 是機器學習庫的動力來源。它的穩定性與速度非常適合用來開發自然語言處理及深度學習之類的人工智慧應用程式。
  5. 物聯網:可單獨連接網路的邊緣裝置,其內含的感應器和硬體向來是採用 Java 進行編程。

Java 廣受歡迎的原因在於它非常簡單好用。比起其他程式設計語言,開發人員依然持續選擇 Java 的部分原因包括:

優質的學習資源

Java 的存在由來已久,因此有很多學習資源可供新進程式設計師使用。詳細的說明文件、完整周詳的書籍和課程有助於開發人員在學習過程中更快上手。此外,編程初學者可以先用 Core Java 編寫程式碼,等到較熟練後再進展至 Advanced Java。

內建功能與程式庫

使用 Java 時,開發人員不需要逐一從頭開始編寫新的函式。Java 提供豐富的內建函式與程式庫生態系統,可用來開發包羅萬象的應用程式。

活躍的社群支援

Java 擁有眾多活躍的使用者和社群,可在開發人員遇到編程難題時助其一臂之力。Java 平台軟體皆有定期維護和更新。

優質的開發工具

Java 提供各式各樣的自動化編輯、除錯、測試、部署及變更管理工具。這些工具能大幅縮減 Java 的程式設計時間,以利符合成本效益。

不受平台約束

Java 程式碼無需重新編寫即可在任何基礎平台上執行無礙,包括 Windows、Linux、iOS 或 Android。這項特質在現今環境中更顯得威力十足,因為應用程式必須要能在數個不同的裝置上執行。

安全

使用者可以從網路上下載不受信任的 Java 程式碼,然後在安全的環境執行該程式碼而不致造成任何危害。不受信任的程式碼無法將病毒傳染給主機系統,亦無法讀取或寫入硬碟中的檔案。使用者可視需要自由設定 Java 的安全級別和限制。

Java 的運作原理為何?

所有程式設計語言都是跟機器溝通的手段。機器硬體只能回應電子通訊。諸如 Java 等高階程式設計語言就好比是人類語言和硬體語言之間的橋樑。開發人員必須具備以下兩種知識才能使用 Java:

  1. Java 語言和 API:此為開發人員與 Java 平台間的前端通訊。
  2. Java 虛擬機器:此為 Java 平台與基礎硬體之間的後端通訊。這兩點分別詳細說明如下:

什麼是 Java API?

Java 定義 Java 程式設計語言的語法和語義。這包括編寫演算法時所使用的基本字彙和規則,比方說不可變資料類型、if/else 區塊、迴圈等。API 是組合在 Java 平台中的重要軟體元件。這些預編好的 Java 程式可以隨時插入您個人的程式碼中,立即執行程式碼中的現有功能。例如,您可以使用 Java API 取得日期和時間、執行平台的數學運算或操作文本。 開發人員編寫的所有 Java 應用程式碼,通常都會結合全新的程式碼與 Java API 和 Java 程式庫中的既有程式碼。

什麼是 Java 虛擬機器?

Java 虛擬機器就像是在 Java 平台與基礎機器硬體間增加一個抽象層。Java 原始碼只能在有安裝 JVM 的機器上運作。需要 Java 虛擬機器的原因可以從程式設計的歷史演進中找到答案。

程式設計的歷史演進

早期開發出的自然程式設計語言,可依據其與基礎硬體的溝通方式粗分為兩大種類。

  1. 編譯器:先將整個程式編寫為內含編譯器的類英文自然語法,而後語言會再將整個程式碼編譯 (或翻譯) 成機器碼。編譯完成的程式碼隨後會在硬體上執行。
  2. 直譯器:直譯器可立即將每個高階程式碼的敘述直譯為機器碼。  硬體會立即執行編寫好的敘述,然後再轉到下一個敘述。

Java 執行階段環境

Java 程式是第一個運用 Java 虛擬機器 (JVM) 將上述兩種方法合而為一的語言。我們將 Java 程式碼編譯器稱作 Java 虛擬機器。Java 檔案會先被編譯成位元組碼。Java 位元組碼只能在 JVM 中執行。JVM 接著會直譯位元組碼,並在基礎硬體平台上執行之。因此,如果應用程式是在 Windows 機器上執行,JVM 會針對 Windows 進行直譯。但如果應用程式是在 Linux 之類的開放原始碼平台上執行,JVM 會針對 Linux 進行直譯。 

如何用 Java 寫程式?

開始用 Java 寫程式之前,必須先在系統上安裝 Java Edition。Java 共有四種主要版本: 

  1. Java 標準版 (Java SE)
  2. Java 企業版 (Java EE)
  3. Java 精簡版 (Java ME)

什麼是 Java SE?

Java 標準版是 Java 的核心程式設計平台。它包含程式人員開發 Java 程式時需要用到的所有程式庫和 API。Open Java Development Kit (OpenJDK) 是 Java SE 的免費開放原始碼部署工具包。

Amazon Corretto 是 OpenJDK 的免費、多平台、生產就緒發行版。它可以直接取代眾多 Java SE 發行版,並隨附 Amazon 提供的免費長期支援。有了它,您可以在雲端、企業內部和本機電腦上執行相同的環境。

什麼是 Java EE?

Java 企業版包含 Java SE 的所有功能,外加可部署具備容錯機制的分散式多層架構 Java 軟體的功能。具有高度擴展性、分散式系統、資料庫存取和 Web 服務需求的應用程式,通常都會部署在 Java EE 中。

什麼是 Java ME?

Java 精簡版平台適合用來開發要安裝在行動裝置及數位機上盒中的應用程式。Java ME 除了有提供部分的 Java SE 功能以外,亦內含行動裝置專用的函式庫。 

什麼是適用於 Java 的 AWS SDK?

適用於 Java 的 AWS SDK 提供 Java 開發人員一系列統一且熟悉的程式庫,讓他們在使用 AWS 服務時更加便捷。它還支援更高層級的抽象以簡化開發。此軟體開發套件提供 AWS 專用的開放原始碼 Java 程式庫,並隨附程式碼範例及 Java API 參考指南。 

SDK 程式碼範例包含 AWS 服務的 Java 程式碼範例和實際使用案例,協助您加快應用程式的開發速度。此外,Java API 參考指南說明最新版之適用於 Java 的 AWS SDK 的 API 操作方式。本參考指南還針對支援的 Web 服務協定,提供請求、回應和錯誤範例說明。

您可以參閱開發人員指南或造訪 AWS Java 開發人員中心,開始使用適用於 Java 的 AWS SDK。

Java 後續步驟

查看其他產品相關資源
進一步了解 Amazon Coretto 
註冊免費帳戶

立即存取 AWS 免費方案。

註冊 
開始在主控台進行建置

開始在 AWS 管理主控台使用 Java 進行建置。

登入