Java面向對象(OOP)概念
Java面向對象(OOP)概念
Java命名約定
Java對象和類
Java構造器(構造方法)
Java static關鍵字
Java this關鍵字
Java繼承
Java聚合
Java方法重載
Java方法重寫
Java super關鍵字
Java實例初始化程序塊
Java final關鍵字
Java多態
Java靜態綁定和動態綁定
Java instanceof運算符
Java抽象類
Java接口
Java抽象類和接口的區別
Java包
Java訪問修飾符
Java封裝
Java Object類
Java對象克隆
Java數組
Java包裝類
Java按值調用和引用調用
Java strictfp關鍵字
Java命令行參數
對象和類之間的區別
java中方法重載和方法重寫的區別
Java概述
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應用程序所需的技能。