Java程序設計與實踐教程

 

Java簡介:

  1. Java的名字來源於印度尼西亞爪哇島的英文名,這個小島因盛產咖啡而聞名。
  2. JavaBeans(咖啡豆),Sun和Java的標識也正是一杯冒着熱氣的咖啡。
  3. Sun(Stanford University Network)公司被美國數據軟件巨頭甲骨文(Oracle)公司收購。
  4. Java是一種簡單的、面向對象的、分佈式的、健壯安全的、體系結構中立的、可移植的、編譯解釋型的、高性能的、多線程的動態語言。
  5. Java SE(Java Platform,Standard Edition)
  6. Java EE(Java Platform,Enterprise Edition)
  7. Java ME(Java Platform,Micro Edition)
  8. JVE(Java Virtual Machine):Java虛擬機。
  9. JRE(Java Runtime Environment):Java運行時環境。
  10. JDK(Java Development Kit):Java開發包或Java開發工具,是一個編寫Java Applet小程序和Application應用程序的程序開發環境。
  11. JFC(Java Foundation Class):基礎類庫。
  12. API():應用程序接口,特指使某兩個事物順利協作而定義的某種規範。

Java基礎:

  1. 類和對象:類是具有相同屬性和方法的一組對象的集合,“類”是對象的定義或藍圖,類是由各種“成員”(屬性和方法)組成的,類中可以包含有關對象屬性和方法的定義。“屬性”是存儲數據項的變量,“方法”定義了用戶對類可以進行的操作。
  2. 屬性和方法:1)屬性是對象的靜態描述;2)方法時對象的動態描述,或解釋爲操作對象的方式。例如:如何描述“銀行賬戶這個對象呢?” 分爲兩個方面考慮:“靜態屬性”主要有銀行賬號、戶名、密碼、賬戶餘額等,“動態方法”主要有存款、取款、查詢餘額、更改密碼等。
  3. 對象的繼承(inheritance):用來描述繼承最簡單的一句話就是“保留、修改與新增”。
  4. 對象的重用:1)創造新對象時以繼承現有對象爲前提;2)儘量以現成的對象來建構程序。
  5. 對象的封裝(encapsulation):將對象的屬性和方法作適當程度的“包裝”,只留下操作的接口,所以封裝也可以說成是一種“信息隱藏(Information hiding)”。
  6. 對象的多態性:在一般類中定義的屬性或方法被特殊類繼承之後,可以具有不同的數據類型或表現出不同的行爲。
  7. 對象的創建:new。new關鍵字的作用:1)爲對象分配內存空間;2)調用類的構造方法;3)爲對象返回一個引用。
  8. 對象的使用:點操作符(類成員存取操作符)來存取。
  9. 對象的銷燬:Java提供資源回收機制,自動銷燬無用的對象,收回其所佔用的空間。如果需要主動釋放對象,則在類中可以定義finalize()方法。finalize()方法沒有參數,也沒有返回值。一個類只有一個finalize()方法,其基本形式如下:protected void finalize(){ 方法體; }
  10. 構造方法:必須以類名作爲方法的名稱,且不返回任何值,也就是說構造方法時以類名爲名稱的特殊方法。
  11. 構造方法作用:是確保對象再使用之前經過正確的初始化過程。構造方法沒有任何返回類型,即使是void類型也沒有。
  12. 構造方法重載:類定義中含有兩個以上參數個數或類型不同的構造方法時,稱爲構造方法重載。
  13. 在Java中,每個類至少需要一個構造方法(可以有多個),它用於構造類的對象。
  14. 包:由.class文件組成的一個集合,在物理上包被轉換成一個文件夾,包中還可以再有包,形成一種層次結構。

類和對象的擴展:

        繼承性是面向對象的核心特徵之一,是從已有的類創建新類的一種機制。利用繼承機制,可以先創建一個具有共性的一般類,從一般類再派生出具有特殊性的新類,新類繼承一般類的屬性和方法,並根據需要增加它自己的新的屬性和方法。類的繼承機制是面向對象程序設計中實現軟件重用的重要手段。

  1. 類的繼承:也稱類的派生,通常,被繼承的類稱爲父類或超類,派生出來的類稱爲子類。
  2. 繼承的目的:爲了擴展父類,滿足需要並增強類的功能。
  3. 方法覆蓋:也稱方法重寫,子類把從父類繼承來的方法重新定義方法投一樣,但方法體不同,即方法實現的功能不同。
  4.  封裝性、繼承性和多態性都是Java語言中面向對象的3個特性,Java是通過關鍵字extends來實現繼承,子類extends父類。 

Java常用的系統類

  1. 集合類:Set、List和Map。
  2. Set:無序,不允許元素重複,實現類主要是HashSet類和TreeSet類。
  3. List:有序,允許元素重複,實現類主要有ArrayList類和LinkedList類。
  4.  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章