回首頁 Java 程式設計(二)- 含物件導向  
 

主講人:粘添壽

 公佈事項:
  • (1) 利用 NotePad++ 編輯 Java 程式,如含有中文可能會出現問題。
  • (2) 編譯改為:C:\>javac -encoding utf8  Demo.java 即可。
  • (3)下載 Bank_db 資料庫(第十一章)

教材說明:

      我們採用 PBL 教學法,按照課程進度設計了許多程式範例(問題導向),將所欲傳授的知識埋入其中。學生每次上課,做 2~3 題範例,與 1~2 題自我挑戰題目,一個學期下來,至少練習與挑戰七十題目,不但可以學習到程式設計的邏輯概念,也可以了解程式的理念。

章 節 名 稱

翻轉電子書

影片連結

投影片

0-1 授課方法  
0-2 課程簡介       
0-3 程式編寫步驟    

第一章 JDK 安裝與開發步驟

 

 

 

       1-1 何謂程式語言    
             1-1-1 編寫劇本的工具    
             1-1-2 高階語言與機械語言    
       1-2 Java 語言的特性    
         1-2-1 程式移動性高      
         1-2-2 豐富程式套件      
             1-2-3 物件導向特性      
       1-3 建立 Java 程式開發環境    
            1-2-1 Java JDK 套件安裝    
            1-2-2 測試 JDK 執行環境   同上  
            1-2-1 Java DOC 文件查詢    
       1-4 Windows 檔案結構與命令    
            1-4-1 Windows 檔案結構    
            1-4-2 Windows 常用命令    
       1-4 Java 程式開發    
            1-5-1 程式編輯工具 - NotePad    
            1-5-2 一般程式開發程序    
            1-5-3 Java 程式開發步驟    
      1-6 Java 程式範例    
            1-6-1 程式範例:翻轉教室公告    
            1-6-2 自我挑戰:上課注意事項    

第二章 一維陣列

 

 

 

2-1 一維陣列

 

 

2-1-1 一維陣列結構

 

 

2-1-2 一維陣列宣告

 

 

2-2 一維陣列運用

 

 

2-2-1 範例研討:印出股票歷史價

 

 

 

2-2-2 自我挑戰:印出平均股價

 

 

 

2-2-3 自我挑戰:印出最高與最低股價

 

 

 

2-3 線性搜尋法

 

 

2-3-1 線性搜尋演算法

 

 

 

2-3-2 範例研討:實現線性搜尋法

 

 同上

 

2-3-3 自我挑戰:大樂透電腦選號

 

 

 

2-4 泡沫排序法

 

 

2-4-1 泡沫排序演算法

 

 

 

2-4-2 範例研討:成績高低排序

 

 

 

2-4-3 自我挑戰:列印股票高低排序

 

 

 

2-5 專題研討

 

 

2-5-1 範例研討:可記錄最近30天收盤價

 

 

 

2-5-2 自我挑戰:股票走勢分析系統

 

 

 

2-5-3 自我挑戰:印製國字收據

 

 

 

第三章 二維陣列

 

 

 

3-1 二維陣列

 

 

3-1-1 二維陣列結構

 

 

 

3-1-2 二維陣列宣告

 

 同上

 

3-1-3 範例研討:印出二維陣列內容

 

 

 

3-1-4 範例研討:二維陣列內容加倍

 

 

 

3-1-5 自我挑戰:印出成績最高與最低

 

 

 

3-1-6 自我挑戰:成績查詢系統

 

 

 

3-2 陣列資料儲存

 

 

3-2-1 陣列資料型態

 

 

 

3-2-2 範例研討:印出班級成績單

 

 同上

 

3-2-3 自我挑戰:印出已排序成績單

 

 

 

3-3 專題研討

 

 

3-3-1 自我挑戰:印出直式唐詩

 

 

 

3-3-2 自我挑戰:大樂透對獎系統

 

 

 

第四章 陣列資料結構

 

 

 

4-1 資料結構

 

 

4-2 無序陣列結構

 

 

4-2-1 無序陣列結構簡介

 

 

 

4-2-2 範例研討:建立無序陣列

 

 

 

4-2-3 自我挑戰:無序陣列元素處理

 

 

 

4-3 有序陣列結構

 

 

4-3-1 有序陣列結構簡介

 

 

 

4-3-2 範例研討:建立有序陣列

 

 

 

4-3-3 範例研討:二分搜尋法

 

 

 

4-3-4 範例研討:有序陣列插入元素

 

 

 

              4-3-5 自我挑戰:有序陣列元素 處理  

4-4 專題製作

 

 

4-4-1 範例研討:無序成績管理系統

 

 

 

4-4-2 自我挑戰:有序成績管理系統

 

 

 

4-5 佇列資料結構

 

 

4-5-1 陣列佇列結構

 

 

 

4-5-2 範例研討:醫院掛號系統

 

 

 

4-5-3 自我挑戰:醫院看診系統

 

 

 

4-6 堆疊資料結構

 

 

4-6-1 陣列堆疊結構

 

 

 

4-6-2 範例研討:走迷宮演練

 

 

 

4-6-3 自我挑戰:走迷宮遊戲

 

 

 

第五章 物件變數與物件陣列

 

 

 

5-1 真實環境程式化

 

 

5-1-1 真實現象數位化

 

 

 

5-1-2 被動式描述技巧 結構變數

 

 

 

5-1-3 主動式描述技巧 物件變數

 

 

 

5-2 物件的概論

 

 

5-2-1 物件的屬性

 

 

 

5-2-2 物件的產生

  同  上

 

5-2-3 物件的成員

 

 同  上

 

5-2-4 物件的種類

 

 同  上

 

5-2-5 類別宣告與物件產生

 

 

 

5-3 物件的傳統運用

 

 

5-3-1 範例研討:規劃員工薪資資料

 

 

 

5-3-2 範例研討:薪資扣繳所得稅

 

 

 

5-3-3 自我挑戰:產生商品資料

 

 

 

5-4 物件陣列的運用

 

 

5-4-1 物件陣列的宣告

 

 

 

5-4-2 範例研討:簡單薪資管理系統

 

 

 

5-4-3 範例研討:超商販賣系統

 

 

 

5-4-4 自我挑戰:超商庫存管理系統

 

 

 

5-5 專題製作 真健康美食餐廳

 

 

5-5-1 範例研討:建立『菜單價目表』

 

 

 

5-5-2 範例研討:建立『點菜系統』

 

 

 

5-5-3 自我挑戰:『餐廳管理系統』

 

 

 

第六章 檔案輸入與輸出

 

 

 

6-1 檔案輸入/輸出模式

 

 

6-1-1 順序檔案與串流讀寫

 

 

 

6-1-2 記錄檔案與緩衝器讀寫

 

 

 

6-2 記錄檔案的存取介面

 

 

6-2-1 檔案寫入介面

 

 

 

6-2-2 檔案讀出介面

 

 同  上

 

6-3 記錄檔案的輸出運用

 

 

6-3-1 物件陣列與記錄檔案

 

 

 

6-3-2 範例研討:登錄員工資料

 

 

 

6-3-3 自我挑戰:超商列印購物清單

 

 

 

6-4 記錄檔案的輸入/輸出運用

 

 

6-4-1 記錄檔案的輸出格式

 

 

 

6-4-2 範例研討:建立員工薪資資料

 

 

 

6-4-3 自我挑戰:列印員工薪資表

 

 

 

6-5 專題製作

 

 

6-5-1 範例研討:建立人事管理系統

 

 

 

6-5-2 自我挑戰:超商商品管理系統

 

 

 

6-5-3 自我挑戰:倉儲管理系統

 

 

 

第七章 類別與物件產生

 

 

 

7-1 物件導向的設計理念

 

 

7-1-1 軟體 IC – 物件

 

 

 

7-1-2 物件的成員

 

 

 

7-1-3 變數成員的屬性

 

 

 

7-1-4 方法成員的屬性

 

 

 

7-1-5 類別與物件的關連

 

 

 

7-2 類別的產生

 

 

7-2-1 類別宣告語法 – class

 

 

 

7-2-2 方法成員的宣告

 

 同  上

 

7-2-3 變數成員的宣告

 

 同  上

 

7-2-4 主方法的宣告 – main()

 

 同  上

 

7-3 物件的產生

 

 

7-3-1 物件產生命令 – new()

 

 

 

7-3-2 範例研討:規劃通用型人事資料

 

 

 

7-3-3 自我挑戰:驗證身份證字號

 

 

 

7-4 靜態變數的應用

 

 

7-4-1 類別變數 - static

 

 

 

7-4-2 範例研討:智慧型庫存管理

 

 

 

7-4-3 範例研討:停車場管理系統

 

 

 

7-5 專題製作 儲蓄存款系統

 

 

7-5-1 範例研討:步驟(1)建立帳戶規格

 

 

 

7-5-2 範例研討:步驟(2)建立存款系統

 

 

 

7-5-3自我挑戰:步驟(3)建立交易檔規格

 

 

 

7-5-4 自我挑戰:步驟(4)安全性存款系統

 

 

 

第八章 方法與方法庫產生

 

 

 

8-1 物件方法

 

 

8-1-1 物件方法與類別方法

 

 

 

8-1-2 物件方法宣告與產生

 

 

 

8-1-3 範例研討:製作時間運算工具

 

 

 

8-1-4 自我挑戰:遊樂場計費系統

 

 

 

8-2 類別方法

 

 

8-2-1 類別方法宣告與引用

 

 

 

8-2-2 範例研討:製作日期計算工具

 

 

 

8-2-3 自我挑戰:預估葡萄成長日期

 

 

 

8-3 方法庫與套件包裝

 

 

8-3-1 方法套件格式

 

 

 

8-3-2 套件編譯語法 – package

 

 

 

8-3-3 範例研討:時間/日期工具套件(一)

 

 

 

            8-3-4 範例研討:時間/日期工具套件(二)  

8-4 專題製作

 

 

8-4-1 自我挑戰:國際機場停車計費

 

 

 

8-4-2 自我挑戰:預產期計算系統

 

 

 

第九章 繼承性與多形性運用

 

 

 

9-1 類別的繼承性

 

 

9-1-1 何謂繼承性

 

 

 

9-1-2 繼承性的運用

 

 同  上

 

9-1-3 繼承性的運用範例

 

 同  上

 

9-1-4 類別繼承的語法

 

 

 

9-2 簡單的繼承關係

 

 

9-2-1 範例研討:建構人事資料

 

 

 

9-2-2 自我挑戰:建構客戶資料

 

 

 

9-3 覆蓋繼承成員

 

 

9-3-1 繼承性的覆蓋

 

 

 

9-3-2 範例研討:員工薪資建檔

 

 

 

9-3-3 自我挑戰:建立客戶會員資料

 

 

 

9-4 類別的多型性運用

 

 

9-4-1 何謂多型性

 

 

 

9-4-2 範例研討:多功能加法器

 

 

 

9-4-3 自我挑戰:多功能大小比較器

 

 

 

第十章 例外處理

 

 

 

10-1 例外處理簡介

 

 

10-1-1 何謂例外處理

 

 

 

10-1-2 例外處理的語法

 

10-1-3 範例研討: 簡單捕抓異常現象

 

10-2 擲出 throw 例外功能

 

 

10-2-1 利用 throw 擲出例外

 

 

 

10-2-2 範例研討:除以零

  同  上  

10-2-3 範例研討: 自行拋出例外

 

10-3 自訂擲出例外 -  throws

 

 

10-3-1 throws 語法

 

 

 

10-3-2 範例研討:throws ArithmeticException

 

10-2-3 範例研討throws IOException

 

第十一章 Java+MySQL 專題研討:銀行存款系統

 

 

 

11-0 專題簡介

 

 

 

11-1 AppServ 套件安裝

 

 

       11-2 AppServ 套件管理    

11-2-1 Apache 與 MySQL 設定檔

 

 同  上

 

11-2-2 管理伺服器運作

  同  上  

11-3 MySQL 伺服器管理

 

 

11-3-1 連結 AppServ

 

 同  上

 

11-3-2 phpMySQLAdmin 管理介面

  同  上  

11-4 Java + MySQL 連結

 

 

11-4-1 Java 連結 MySQL(JDBC) 設定

 

 

 

11-4-2 開發 JDBC 連結 MySQL 步驟

 

11-4-3 連結 MySQL 程式範例

 

11-4-4 SQL 命令匯集

     

11-5 Bank_db 資料庫介紹

 

 

11-5-1 系統功能

 

 同  上

 

11-5-2 資料庫 E-R 圖

  同  上  

11-5-3 匯入 Bank_db 資料庫

  同  上  

11-6 專題製作 - 銀行儲蓄存款系統

 

 

11-6-1 範例研討:步驟(1) 建立帳戶規格

 

 

 

11-6-2 範例研討:步驟(2) 建立帳戶與異動管理

 

11-6-3 自我挑戰:步驟(3) 建立存款系統