面向對象程序設計方法是當今普遍應用于各個計算機編程領域的程序設 計方法,它已經成為了每個程序設計者必備的基本技術。本書根據國內外各 種經典的面向對象程序設計課程的教學大綱框架,利用Java程序設計語言,以具有典型特征的示例來論述面向對象程序設計方法的相關概念和使用方法。通過本書的學習,學生不僅能夠學習到基本的面向對象程序設計概念,還 能以此為基礎用Java語言設計軟件項目。《Java程序設計項目教程》共分為三個部分和11 個項目。三個部分分別是:Java基礎篇、Java面向對象篇和Java高級編程應 用篇。11個項目分別為:Java語言入門、學生成績分析統計系統、畫圖軟件、面向對象軟件開發、圖書管理系統、異常處理、文本編輯器、Java圖形應 用界面、Java多媒體應用、用數據庫管理學生成績以及Java網絡編程。《Java程序設計項目教程》內容豐富、理論聯系實際性強:既可以作為 高等專科學校計算機專業以及相關專業學生學習面 向對象程序設計的教材,也可供剛接觸Java語言以及面向對象理論的初學者 自學和參考使用。
《Java程序設計項目教程》以國內外最新的面向對象程序設計課程的教學大綱為藍本,以實際應用為目標,闡述面向對象程序設計方法的相關概念,以及介紹Java程序設計語言的使用方法,然后選取典型的特征示例來具體介紹編程概念和編程語法的實際應用,使學生們在經過一個項目的學習后,不僅能夠掌握面向對象程序設計概念和Java語言編程技巧,還可以獨立完成一個完整的軟件項目,并從中體會面向對象程序設計的精髓。
Java基礎篇
項目一 Java語言入門
1.1 任務一 學生成績的輸出
1.1.1 Java概述
1.1.2 Java程序設計語言的基本特點
1.1.3 虛擬機JVM
1.1.4 Windows系統下的Java環境配置
1.1.5 Linux系統下的Java環境配置
1.1.6 開發工具與運行環境
1.1.7 知識拓展:“Hello World”小程序
1.2 任務二 學生成績的分析計算
1.2.1 標志符與關鍵字
1.2.2 基本數據類型
1.2.3 變量和常量
1.2.4 基本輸入/輸出和相關函數
1.2.5 運算符和表達式
1.3 任務三 學生成績的輸入
1.3.1 字符串
1.3.2 流程控制語句
1.3.3 循環結構
1.3.4 多重選擇:switch語句
1.3.5 數組
1.3.6 知識拓展:數組基本操作——排序
1.4 綜合實訓:二分法查找
1.5 拓展動手練習
1.6 習題
Java面向對象篇
項目二 學生成績分析統計系統
2.1 任務一 構建學生類、教師類和成績類
2.1.1 類的定義
2.1.2 成員變量的定義與初始化
2.1.3 知識拓展:重構類
2.2 任務二 教師輸入和分析學生成績、學生查詢成績、獲得成績單
2.2.1 創建對象
2.2.2 對象成員的使用
2.2.3 對象的清除
2.3 任務三 查詢、修改、添加、刪除學生成績
2.3.1 訪問屬性控制
2.3.2 靜態成員
2.3.3 Object類和Class類
2.3.4 final、this和null修飾符
2.3.5 對象數組的使用
2.4 綜合實訓:統計各科目合格率
2.5 拓展動手練習
2.6 習題
項目三 畫圖軟件
3.1 任務一 構建圖形類Shape類
3.1.1 繼承與多態的實現技術
3.1.2 定義子類
3.1.3 子類的構造方法
3.2 任務二 構建三角形類、長方形類和橢圓形類
3.2.1 成員變量的繼承與隱藏
3.2.2 成員方法的重載和覆蓋
3.2.3 多態性的實現
3.3 任務三 構建正方形類和圓形類
3.3.1 抽象類
3.3.2 接口
3.3.3 包
3.3.4 知識拓展:MVC設計模式
3.4 綜合實訓:構建多邊形類
3.5 拓展動手練習
3.6 習題
項目四 面向對象軟件開發
4.1 任務一 軟件開發過程
4.1.1 軟件開發的主要問題
4.1.2 軟件開發的生命周期
4.1.3 軟件開發的開發模型
4.2 任務二 面向對象的軟件開發過程
4.2.1 面向對象技術
4.2.2 面向對象分析
4.2.3 面向對象設計
4.2.4 面向對象程序設計
4.2.5 面向對象測試
4.3 習題
項目五 圖書管理系統
5.1 任務一 創建和處理教師信息
5.1.1 基本的數據結構接口——Collection接口
5.1.2 List接口
5.2 任務二 隨即產生質數的問題(Set接口)
5.3 任務三 圖書管理系統
5.3.1 Map接口
5.3.2 TreeMap類
5.3.3 HashMap類
5.3.4 知識拓展:Collectio 和Arrays工具類的使用介紹
5.4 綜合實訓:日期計算
5.5 拓展動手練習
5.6 習題
項目六 異常處理
6.1 任務一 異常概述
6.1.1 異常的概念
6.1.2 Java中的異常類
6.2 任務二 異常處理機制
6.2.1 拋出異常
6.2.2 捕獲異常
6.2.3 處理異常
6.3 任務三 設計和使用自定義異常類
6.4 習題
Java高級編程應用篇
項目七 文本編輯器
7.1 任務一 從文件讀出數據
7.1.1 流式輸入/輸出處理機制
7.1.2 Java的輸入/輸出流庫
7.1.3 文件的創建與管理
7.1.4 隨機文件RandomAccessFile類
7.2 任務二 向文件寫入數據
7.2.1 字符流
7.2.2 字符輸出流
7.2.3 字符輸入流
7.3 任務三 以串行化讀入/讀出文件內容
7.4 綜合實訓 單詞數統計
7.5 拓展動手練習
7.6 習題
項目八 Java圖形應用界面
8.1 任務一 計算器圖形界面
8.1.1 AWT概述
8.1.2 AWT容器
8.1.3 AWT組件
8.1.4 布局管理器
8.2 任務二 畫圖軟件圖形界面
8.2.1 Swing概述
8.2.2 Swing容器
8.2.3 Swing組件
8.3 任務三 計算器事件處理機制
8.3.1 Java事件處理機制
8.3.2 事件的處理過程
8.3.3 事件類
8.3.4 鍵盤事件處理
8.3.5 鼠標事件處理
8.3.6 鼠標事件的處理方法
8.4 綜合實訓 文本編輯器界面
8.5 拓展動手練習
8.6 習題
項目九 Java多媒體應用
9.1 任務一 顯示曲線
9.1.1 Applet應用程序概述
9.1.2 工作環境以及運行過程
9.2 任務二 顯示圖像
9.2.1 URL類
9.2.2 Image類
9.3 任務三 播放音頻文件
9.3.1 Applet類中的play()方法
9.3.2 Applet類中的AudioClip接口
9.4 拓展動手練習
9.5 習題
項目十 用數據庫管理學生成績
1.1 任務一 創建成績數據庫和成績表
1.1.1 JDBC的實現原理
1.1.2 安裝和配置MySQL數據庫
1.1.3 JDBC API簡介
1.1.4 JDBC API的基本用法
1.1.5 處理字符編碼的轉換
1.1.6 把連接數據庫的各種屬性放在配置文件中
1.1.7 Connection,Statement和ResultSet對象
1.1.8 執行SQL腳本文件
1.1.9 處理異常
1.1.1 知識拓展:可滾動及可更新的結果集、行集
1.2 任務二 分析統計和更新學生成績
1.2.1 事務的概念
1.2.2 事務邊界的概念
1.2.3 在MySQL程序中聲明事務和通過JDBC API聲明事務邊界
1.3 拓展動手練習
1.4 習題
項目十一 Java網絡編程
11.1 任務一 用Java編寫客戶-服務器程序
11.1.1 進程之間通信原理
11.1.2 TCP/IP參考模型
11.2 任務二 從遠程Web服務器上讀取文件
11.2.1 構造Socket
11.2.2 獲取Socket
11.2.3 關閉Socket
11.3 任務三 基于UDP的客服數據包接收程序
11.3.1 UDP協議簡介
11.3.2 DatagramPacket類
11.3.3 DatagramSocket類
11.3.4 DatagramChannel類
11.4 拓展動手練習
11.5 習題
參考文獻