洪國龍教授详解Java物件導向程式設計全讲

需积分: 6 2 下载量 156 浏览量 更新于2024-07-25 收藏 455KB PDF 举报
資源摘要信息: 這份講義是洪國龍教授針對物件導向程式設計(Object-Oriented Programming, OO)的Java教學材料,共分七章,涵蓋了Java基礎到進階的概念。以下是各章的主要知识点: **Chapter 1: Java的變數及運算式** - 計算機語言的基礎介紹,包括機器語言和高階語言的概念。 - 高階語言如Java需要通過編譯器轉換成機器碼,Java編譯出的程式碼為位元組碼,需由JVM執行。 - 範例展示了如何建立一個簡單的Java程式,如`Test.java`,並提到了大小寫敏感性,如`Hello`和`hello`在Java中是不同的。 **Chapter 2: Java的流程控制及陣列** - 討論流程控制語句,如條件判斷(if-else)、循環(for, while)等在Java中的應用。 - 陣列(Array)作為數據結構的基本介紹,包括如何定義和操作陣列。 **Chapter 3: 物件導向程式設計及物件的建構** - 物件導向設計的核心概念,如類別(Class)、物件(Object)和封裝(Encapsulation)的介紹。 - 物件建構過程,包括如何使用`class`關鍵字定義類別,以及可選的`public`屬性。 **Chapter 4: 字串、Math類別及包裝類別** - 字串(String)數據類型的特性和操作方法。 - `Math`類別提供的數學函數,如加法、減法、乘法等。 - 包裝類別(Wrapper Classes),如何將基本類型轉換為對象,如`Integer`、`Double`等。 **Chapter 5: 繼承、物件型別轉換、多型及抽象類別** - 繼承(Inheritance)的概念,如何創建子類別繼承父類的屬性和方法。 - 物件型別轉換(Type Casting),如何在不同類型之間進行安全的轉換。 - 多型(Polymorphism)的實現,包括方法重載(Overloading)和方法覆蓋(Overriding)。 - 抽象類別(Abstract Class)的使用,提供接口但部分方法未實現的類別。 **Chapter 6: 基本輸入輸出與檔案處理** - 如何在Java中進行標準輸入輸出(I/O)操作,例如`System.out.println()`。 - 檔案操作,如讀取和寫入檔案,以及文件路徑處理。 **Chapter 7: 例外處理與執行緒** - 引入異常處理(Exception Handling)的概念,如何捕獲和處理程序運行時的錯誤。 - 緒程(Thread)的管理,包括線程的創建、同步(Synchronization)和通信。 這份講義詳細講解了Java的基礎知識和OO設計思想,對於學習Java初學者至進階開發人員都非常有助益。通過閱讀和實踐,讀者將能夠建立起坚实的Java程式設計基礎。