Java程序設計項目開發教程(第3版)
許艷春、鄭定超、湯春華
商品描述
Java語言是當今流行的面向對象編程語言之一。本書以典型項目講述了面向對象程序設計的相關概念和使用方法。通過本書的學習,學生不僅能夠學習到基本的面向對象程序設計技術,還能夠掌握用Java語言開發軟件項目的方法。 本書以學生課程考試系統項目為開發主線,分為11個項目貫穿全書。本書介紹了Java基礎的開發技術和理論,將知識點與開發實踐緊密結合。本書內容包括Java語言基礎知識、類與對象的基本概念、面向對象的三大特徵、抽象類與接口、輸入/輸出流、圖形用戶界面設計、多線程、數據庫等知識點的介紹。學生通過閱讀本書,可以全面掌握Java的初級開發技術。 本書可以作為高校電腦相關專業的教材或參考書,也適合作為軟件開發人員及其他有關人員的自學參考書或培訓教材。
目錄大綱
目錄
第一篇項目開發前期準備
項目1開發課程考試系統的準備3
1.1相關知識3
1.1.1Java語言的發展歷史4
1.1.2Java語言的特點5
1.1.3Java工作機制6
1.1.4Eclipse集成開發環境7
1.2項目設計與分析8
1.3項目實施9
任務11JDK的安裝9
任務12Java環境變量配置11
任務13Eclipse集成工具安裝14
任務14編寫第一個Java程序18
拓展閱讀“中國第一程序員”——求伯君22
自測題22
項目2處理課程考試系統中的學生成績24
2.1相關知識24
2.1.1Java註釋24
2.1.2標識符與關鍵字25
2.1.3變量與常量26
2.1.4數據類型與轉換27
2.1.5運算符與表達式30
2.1.6選擇結構語句33
2.1.7循環結構語句37
2.1.8跳轉語句40
2.1.9數組42
2.1.10方法與重載47
2.2項目設計與分析49
2.3項目實施50
Java程序設計項目開發教程(第3版)目錄任務21利用數組和選擇結構語句實現成績分數與評價的轉換50
任務22利用數組和循環結構語句實現分數的排序51
拓展閱讀圓周率計算,中國作出巨大貢獻52
自測題52
項目3定義使用課程考試系統中相關的類54
3.1相關知識54
3.1.1面向對象編程的思想54
3.1.2類與對象的創建和使用55
3.1.3類的封裝60
3.1.4類的繼承65
3.1.5類的多態68
3.1.6抽象類與接口70
3.2項目設計與分析72
3.3項目實施73
任務31學生類的定義73
任務32問題類的定義74
拓展閱讀“文心一言”橫空出世,百度領跑人工智能浪潮75
自測題76
項目4捕獲課程考試系統中的異常78
4.1相關知識78
4.1.1什麽是異常79
4.1.2異常的捕獲和處理81
4.1.3異常的拋出與聲明83
4.1.4自定義異常84
4.2項目設計與分析86
4.3項目實施86
任務41自定義考試系統中學生年齡異常的處理86
任務42捕獲考試系統中計算平均分的算術異常88
拓展閱讀“熊貓燒香”網絡安全事件88
自測題89第二篇開發課程考試系統
項目5設計課程考試系統的用戶登錄界面93
5.1相關知識93
5.1.1Swing概述93
5.1.2Swing容器94
5.1.3常用組件102
5.1.4佈局管理器110
5.2項目分析與設計116
5.3項目實施117
任務51設計計算器117
任務52設計登錄頁面117
拓展閱讀科技賦能活力無限——“智能亞運”119
自測題120
項目6處理課程考試系統中的用戶登錄事件121
6.1相關知識121
6.1.1Java事件處理機制121
6.1.2動作事件123
6.1.3鍵盤事件125
6.1.4鼠標事件127
6.1.5窗口事件132
6.2項目分析與設計134
6.3項目實施135
任務61登錄功能實現135
任務62註冊功能實現136
任務63取消功能實現136
拓展閱讀信步“天河”的“超算人”——孟祥飛138
自測題139
項目7實現課程考試系統中的用戶註冊功能140
7.1相關知識140
7.1.1單選按鈕和復選框140
7.1.2下拉框和列表框144
7.1.3盒式佈局管理器149
7.2項目分析與設計150
7.3項目實施151
任務71編寫註冊頁面151
任務72實現頁面監聽事件154
拓展閱讀華為鴻蒙生態之戰打響,國產操作系統產業鏈迎新機156
自測題156
項目8讀/寫考試系統中的文件158
8.1相關知識158
8.1.1輸入/輸出流概述158
8.1.2字節流和字符流161
8.1.3過濾流和數據流166
8.1.4標準輸入/輸出流170
8.1.5對象序列化172
8.2項目分析與設計174
8.3項目實施174
任務81讀取註冊文件174
任務82頁面控件監聽176
拓展閱讀我國北鬥衛星導航系統發展歷程185
自測題186
項目9實現課程考試系統的倒計時功能188
9.1相關知識188
9.1.1線程概述188
9.1.2線程的創建與使用189
9.1.3線程生命周期193
9.1.4線程優先級與調度194
9.1.5線程同步197
9.2項目分析與設計200
9.3項目實施201
任務91倒計時頁面編寫201
任務92計時線程編寫202
拓展閱讀超算零突破: “神威·太湖之光”超級電腦203
自測題203
項目10實現課程考試系統界面207
10.1相關知識207
10.1.1菜單類控件207
10.1.2工具欄213
10.1.3滾動面板216
10.2項目分析與設計217
10.3項目實施219
拓展閱讀中國自主創新的典範科學家——王選230
自測題231
項目11安裝並使用課程考試系統的數據庫233
11.1相關知識233
11.1.1MySQL數據庫概述233
11.1.2數據庫的安裝與配置234
11.1.3創建課程考試系統數據庫243
11.1.4數據的插入、刪除、修改和查詢245
11.1.5Java連接數據庫256
11.1.6Java操作數據261
11.2項目分析與設計267
11.3項目實施268
任務111連接數據庫,驗證用戶名和密碼268
任務112修改用戶註冊功能的 register()方法268
拓展閱讀國產數據庫270
自測題270
參考文獻272