Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java APIs 和框架

Java 類引用

Java 有用資源

Java - 概述



Java程式語言最初由Sun Microsystems開發,由James Gosling發起,於1995年作為Sun Microsystems Java平臺(Java 1.0 [J2SE])的核心元件釋出。

Java標準版的最新版本是Java SE 23。隨著Java的進步及其廣泛的普及,構建了多種配置以適應各種型別的平臺。例如:用於企業應用程式的J2EE,用於移動應用程式的J2ME。

新的J2版本分別更名為Java SE、Java EE和Java ME。Java保證了 **一次編寫,隨處執行。**

Java是 −

  • 面向物件的:在Java中,一切都是物件。Java易於擴充套件,因為它基於物件模型。
  • 平臺無關的:與許多其他程式語言(包括C和C++)不同,Java編譯時,它不會編譯成特定於平臺的機器碼,而是編譯成平臺無關的位元組碼。此位元組碼透過網路分發,並由虛擬機器(JVM)在任何執行它的平臺上進行解釋。
  • 簡單的:Java的設計易於學習。如果您理解Java OOP的基本概念,那麼掌握它就很容易了。
  • 安全的:憑藉Java的安全特性,它能夠開發出無病毒、防篡改的系統。身份驗證技術基於公鑰加密。
    與體系結構無關的:Java編譯器生成與體系結構無關的物件檔案格式,這使得編譯後的程式碼在存在Java執行時系統的許多處理器上都可執行。
  • 可移植的:具有體系結構中立性且沒有規範的實現相關方面,使得Java具有可移植性。Java中的編譯器是用ANSI C編寫的,具有清晰的可移植性邊界,這是一個POSIX子集。
  • 健壯的:Java透過主要強調編譯時錯誤檢查和執行時檢查來努力消除容易出錯的情況。
    多執行緒的:利用Java的多執行緒特性,可以編寫可以同時執行許多工的程式。此設計特性允許開發人員構建可以平穩執行的互動式應用程式。
  • 解釋型的:Java位元組碼會即時轉換為本地機器指令,並且不會儲存在任何地方。由於連結是一個增量且輕量級的過程,因此開發過程更快且更具分析性。
  • 高效能的:透過使用即時編譯器,Java實現了高效能。
    分散式的:Java專為網際網路的分散式環境而設計。
  • 動態的:Java被認為比C或C++更動態,因為它旨在適應不斷變化的環境。Java程式可以攜帶大量的執行時資訊,這些資訊可用於驗證和解決執行時對物件的訪問。

使用Java程式設計的Hello World

為了讓您對Java程式設計有點興奮,我將給您一個小型傳統的Java Hello World程式,您可以使用編輯和執行來嘗試。

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}

Java的歷史

詹姆斯·高斯林於1991年6月啟動了Java語言專案,用於他的眾多機頂盒專案之一。該語言最初被稱為“Oak”(橡樹),取名於高斯林辦公室外的一棵橡樹,也曾被稱為“Green”,最終從一系列隨機詞語中更名為Java。

Sun公司於1995年釋出了第一個公開實現版本Java 1.0。它承諾實現**一次編寫,隨處執行**(WORA),在流行平臺上提供免費的執行時環境。

2006年11月13日,Sun公司在GNU通用公共許可證(GPL)條款下,將大部分Java程式碼作為自由和開放原始碼軟體釋出。

2007年5月8日,Sun公司完成了這一過程,使所有Java核心程式碼都成為自由和開放原始碼,除了Sun公司不擁有版權的一小部分程式碼。

您需要的工具

要執行本教程中討論的示例,您需要一臺至少具有64MB RAM(推薦128MB RAM)的奔騰200MHz計算機。

您還需要以下軟體:

  • Linux 7.1(或更高版本)或Windows xp/7/8作業系統或更高版本
  • Java JDK 8或更高版本
  • Microsoft Notepad或任何其他文字編輯器

本教程將提供建立使用Java的GUI、網路和Web應用程式的必要技能。

下一步是什麼?

下一章將指導您如何獲取Java及其文件。最後,它將指導您如何安裝Java並準備一個開發Java應用程式的環境

廣告