出版信息
Java程式設計案例教程
作者:劉麗華 等編著 | |||
叢書名: | |||
出版日期:2008年7月 | 書號:978-7-122-02638-5 | ||
開本:16 | 裝幀:平 | 版次:1版1次 | 頁數:200頁 |
內容簡介
本書打破了一本主教材配套一本實訓教材的傳統教材編寫模式,將基礎理論與套用實踐合二為一,使學生在學習基礎理論知識的同時,通過案例及實訓課儘快加深對知識點的理解與掌握,不需要再單獨開設實訓課程,這樣也消除了因不同的教師教授實訓課程而存在的與講課內容相脫節的問題,使得知識點的講解與實訓課程能充分融合。
全書共分為5章,通過大量的案例,採用案例帶動知識點學習的方法進行講解,通過學習實例掌握軟體的操作方法和操作技巧,以及程式設計方法和設計技巧。本書按節細化知識點,並結合知識點介紹了相關的實例。
圖書目錄
第1章 圖形用戶界面 1
1.1 用戶界面組件 1
1.1.1 JFC簡介 1
1.1.2 AWT 1
1.1.3 Swing 2
1.2 圖形用戶界面設計基礎 4
1.2.1 典型實例——一個簡單的圖形用戶界面程式 4
1.2.2 起步——一個有文本輸入組件的程式 11
1.2.3 進階——一個有選擇組件的程式 13
1.2.4 提高——一個有滾動組件的程式 18
1.3 計算器實例 21
1.3.1 典型實例——一個簡單的計算器 21
1.3.2 起步——鍵盤控制的計算器 25
1.3.3 進階——帶有函式功能的計算器 28
1.3.4 提高——具有數制轉換功能的計算器 30
1.4 界面布局 32
1.4.1 Java界面布局 32
1.4.2 常見的布局管理器 32
1.4.3 界面布局套用示例 32
1.5 程式啟動界面 38
1.5.1 程式啟動界面的原理 38
1.5.2 啟動界面程式的實現 38
1.6 樹形分層結構 40
1.6.1 樹形控制項簡介 40
1.6.2 最簡單的樹形結構 41
1.6.3 處理節點事件 41
1.6.4 檔案目錄樹 44
1.6.5 結合樹和輸入輸出流實現日曆記事本 49
第2章 Java多執行緒套用 54
2.1 執行緒和多執行緒 54
2.2 實例1 Java程式的多執行緒機制 55
2.2.1 執行緒的生命周期 55
2.2.2 執行緒的建立和使用 56
2.3 實例2 Java程式中的多執行緒實現 58
2.3.1 排隊等待 58
2.3.2 Java程式語言實現多執行緒 59
2.4 實例3 基於Java語言的多執行緒同步機制 60
2.4.1 執行緒的引入 61
2.4.2 同步機制的必要性 61
2.4.3 Java的同步機制 63
2.4.4 死鎖問題及其避免 65
2.5 實例4 用Java語言實現經典的同步-互斥問題 66
2.5.1 執行緒簡介 66
2.5.2 生產者-消費者問題及程式實現 67
2.5.3 哲學家進餐問題及程式實現 70
第3章 Java在檔案中的套用 73
3.1 流式輸入輸出與檔案處理 73
3.1.1 Java輸入輸出類庫 73
3.1.2 檔案的處理與隨機訪問 82
3.2 檔案概念解讀 90
3.2.1 數據層次結構 91
3.2.2 檔案和流 91
3.2.3 創建順序存取檔案 92
3.2.4 從順序存取檔案讀取數據 97
3.2.5 隨機存取檔案 100
3.2.6 向隨機存取檔案隨機寫入數據 103
3.2.7 從隨機存取檔案順序讀取數據 106
3.3 File類 108
3.4 事務處理程式 112
3.5 檔案相關類 120
第4章 Java網路套用 125
4.1 Java的Socket編程概述 125
4.1.1 充分理解Socket 125
4.1.2 客戶端/伺服器模式程式設計原理 125
4.2 實例1 網路編程示例 126
4.3 實例2 客戶端之間通信的聊天室 128
4.3.1 設計原理 128
4.3.2 伺服器端程式結構設計 129
4.3.3 多客戶端進行通信的聊天室程式功能 142
4.4 實例3 Java編程實現搜尋網路伺服器 143
4.4.1 使用方法 143
4.4.2 原理 144
4.4.3 源程式清單 145
4.5 實例4 用Java編寫Web伺服器 150
4.5.1 HTTP協定的基本工作原理 150
4.5.2 Web伺服器的Java實現方法 150
4.5.3 Java原始碼 151
4.5.4 講解 152
4.6 實例5 用Java實現P2P網路通信 153
4.6.1 P2P通信的關鍵技術分析 154
4.6.2 實例 156
4.7 實例6 基於URL的Web伺服器數據訪問 165
4.7.1 編程思想 165
4.7.2 源程式介紹 166
第5章 Java在資料庫中的套用 168
5.1 資料庫的連線 168
5.1.1 使用JDBC連線資料庫 168
5.1.2 常用的JDBC類與方法 168
5.2 實例 利用Java應用程式訪問SQL Server 2000資料庫 171
5.3 電子詞典程式設計 175
5.3.1 設計目標及完成功能 175
5.3.2 系統結構設計 175
5.3.3 詳細設計 176
5.3.4 電子詞典程式實現 177
參考文獻 191