Java程式設計語言最初由Sun Microsystems開發,由James Gosling發起並於1995年發布,作為Sun Microsystems Java平台(Java 1.0 [J2SE])的核心元件。
Java標準版的最新版本是Java SE 8。隨著Java的發展及其廣泛普及,構建了多種組態以適應各種型別的平台。例如:J2EE for Enterprise Applications,J2ME for Mobile Applications。
新的J2版本分別重新命名為Java SE,Java EE和Java ME。 Java是一次編寫,到處執行(Write Once, Run Anywhere)。
Java程式設計語言是 -
- 物件導向 - 在Java中,一切都是物件。 Java可以很容易地擴充套件,因為它基於物件模型。
- 獨立於平台 - 與許多其他程式設計語言(包括C和C++)不同,在編譯Java時,它不會編譯到特定於平台的機器中,而是編譯為與平台無關的位元組程式碼。此位元組程式碼通過Web分發,並由虛擬機器(JVM)在其執行的任何平台上進行解析。
- 簡單 - Java易於學習。如果了解OOP Java的基本概念,那麼很容易掌握。
- 安全 - 借助Java的安全功能,它可以開發無病毒,無篡改的系統。身份驗證技術基於公鑰加密。
- 體系結構中立 - Java編譯器生成體系結構中立的目標檔案格式,這使得編譯的程式碼可以在許多處理器上執行,並且存在Java執行時系統。
- 可移植 - 由於體系結構中立且沒有與規範相關的實現,因此Java可移植。 Java中的編譯器是用ANSI C編寫的,具有乾淨的可移植性邊界,它是一個POSIX子集。
- 強大 - Java主要通過強調編譯時錯誤檢查和執行時檢查來努力消除容易出錯的情況。
- 多執行緒 - 使用Java的多執行緒功能,可以編寫可以同時執行許多工的程式。此設計功能允許開發人員構建可以順利執行的互動式應用程式。
- 解釋性語言 - Java位元組程式碼即時轉換為本機機器指令,不儲存在任何地方。開發過程更加快速和分析,因為連結是一個漸進和輕量級的過程。
- 高效能 - 通過使用Just-In-Time編譯器,Java可實現高效能。
- 分散式 - Java是為Internet的分散式環境而設計的。
- 動態 - Java被認為比C或C++更具動態性,因為它旨在適應不斷變化的環境。 Java程式可以攜帶大量的執行時資訊,可用於在執行時驗證和解析物件的存取。
Java歷史
James Gosling於1991年6月發起了Java語言專案,用於其眾多機上盒專案之一。這種語言最初被稱為「Oak」,因為Gosling辦公室外的一棵橡樹,之後又被稱為「Green」,後來被重新命名為:Java。
Sun在1995年發布了第一個公開實現Java 1.0。它承諾Write Once,Run Anywhere(WORA),並在流行的計算機平台上執行。
2006年11月13日,Sun根據GNU通用公共許可證(GPL)的條款,將大部分Java作為免費和開源軟體發布。
2007年5月8日,Sun完成了這個過程,除了Sun沒有擁有版權的一小部分程式碼之外,所有Java的核心程式碼都是免費的和開源的。
學習Java需要準備的工具
為了執行本教學中相關的範例,您將需要一台至少具有64 MB RAM的Pentium 200-MHz計算機(建議使用128 MB RAM)。
還需要以下軟體 -
- Linux 7.1或Windows xp/7/8/10作業系統
- Java JDK 8或以上
- Microsoft記事本或任何其他文字編輯器
本教學將提供如何使用Java建立GUI,網路和Web應用程式所需的技能。