Java簡介:
- Java的名字來源於印度尼西亞爪哇島的英文名,這個小島因盛產咖啡而聞名。
- JavaBeans(咖啡豆),Sun和Java的標識也正是一杯冒着熱氣的咖啡。
- Sun(Stanford University Network)公司被美國數據軟件巨頭甲骨文(Oracle)公司收購。
- Java是一種簡單的、面向對象的、分佈式的、健壯安全的、體系結構中立的、可移植的、編譯解釋型的、高性能的、多線程的動態語言。
- Java SE(Java Platform,Standard Edition)
- Java EE(Java Platform,Enterprise Edition)
- Java ME(Java Platform,Micro Edition)
- JVE(Java Virtual Machine):Java虛擬機。
- JRE(Java Runtime Environment):Java運行時環境。
- JDK(Java Development Kit):Java開發包或Java開發工具,是一個編寫Java Applet小程序和Application應用程序的程序開發環境。
- JFC(Java Foundation Class):基礎類庫。
- API():應用程序接口,特指使某兩個事物順利協作而定義的某種規範。
Java基礎:
- 類和對象:類是具有相同屬性和方法的一組對象的集合,“類”是對象的定義或藍圖,類是由各種“成員”(屬性和方法)組成的,類中可以包含有關對象屬性和方法的定義。“屬性”是存儲數據項的變量,“方法”定義了用戶對類可以進行的操作。
- 屬性和方法:1)屬性是對象的靜態描述;2)方法時對象的動態描述,或解釋爲操作對象的方式。例如:如何描述“銀行賬戶這個對象呢?” 分爲兩個方面考慮:“靜態屬性”主要有銀行賬號、戶名、密碼、賬戶餘額等,“動態方法”主要有存款、取款、查詢餘額、更改密碼等。
- 對象的繼承(inheritance):用來描述繼承最簡單的一句話就是“保留、修改與新增”。
- 對象的重用:1)創造新對象時以繼承現有對象爲前提;2)儘量以現成的對象來建構程序。
- 對象的封裝(encapsulation):將對象的屬性和方法作適當程度的“包裝”,只留下操作的接口,所以封裝也可以說成是一種“信息隱藏(Information hiding)”。
- 對象的多態性:在一般類中定義的屬性或方法被特殊類繼承之後,可以具有不同的數據類型或表現出不同的行爲。
- 對象的創建:new。new關鍵字的作用:1)爲對象分配內存空間;2)調用類的構造方法;3)爲對象返回一個引用。
- 對象的使用:點操作符(類成員存取操作符)來存取。
- 對象的銷燬:Java提供資源回收機制,自動銷燬無用的對象,收回其所佔用的空間。如果需要主動釋放對象,則在類中可以定義finalize()方法。finalize()方法沒有參數,也沒有返回值。一個類只有一個finalize()方法,其基本形式如下:protected void finalize(){ 方法體; }
- 構造方法:必須以類名作爲方法的名稱,且不返回任何值,也就是說構造方法時以類名爲名稱的特殊方法。
- 構造方法作用:是確保對象再使用之前經過正確的初始化過程。構造方法沒有任何返回類型,即使是void類型也沒有。
- 構造方法重載:類定義中含有兩個以上參數個數或類型不同的構造方法時,稱爲構造方法重載。
- 在Java中,每個類至少需要一個構造方法(可以有多個),它用於構造類的對象。
- 包:由.class文件組成的一個集合,在物理上包被轉換成一個文件夾,包中還可以再有包,形成一種層次結構。
類和對象的擴展:
繼承性是面向對象的核心特徵之一,是從已有的類創建新類的一種機制。利用繼承機制,可以先創建一個具有共性的一般類,從一般類再派生出具有特殊性的新類,新類繼承一般類的屬性和方法,並根據需要增加它自己的新的屬性和方法。類的繼承機制是面向對象程序設計中實現軟件重用的重要手段。
- 類的繼承:也稱類的派生,通常,被繼承的類稱爲父類或超類,派生出來的類稱爲子類。
- 繼承的目的:爲了擴展父類,滿足需要並增強類的功能。
- 方法覆蓋:也稱方法重寫,子類把從父類繼承來的方法重新定義方法投一樣,但方法體不同,即方法實現的功能不同。
- 封裝性、繼承性和多態性都是Java語言中面向對象的3個特性,Java是通過關鍵字extends來實現繼承,子類extends父類。
Java常用的系統類
- 集合類:Set、List和Map。
- Set:無序,不允許元素重複,實現類主要是HashSet類和TreeSet類。
- List:有序,允許元素重複,實現類主要有ArrayList類和LinkedList類。