Java程式設計項目化教程[國防工業出版社出版的圖書]

《Java程式設計項目化教程》是2013年8月出版的一本圖書,作者是郭學會。

基本信息

書名Java程式設計項目化教程

書號978-7-118-08875-5

作者郭學會

出版時間2013年8月

譯者

版次1版1次

開本16

裝幀平裝

出版基金

頁數402

字數596

中圖分類TP312

叢書名

定價49.50

內容簡介

本教材系有關Java程式設計的一部專著,在介紹Java語法的同時,每章附帶相應的項目供讀者實訓使用。全書共12章,第1章介紹了Java軟體的運行環境和安裝打包過程;第2章~第9章介紹了Java的程式設計的基本方法,第10章、第11章介紹了兩個綜合項目“煙霧環境下人員逃生行為仿真研究”和“焊接性分析系統”,供讀者學習Java的設計時了解科學研究的過程;最後一章介紹了一個常見遊戲“簡易連連看”,讓讀者了解常見小遊戲開發的過程。為滿足教學需要,本書提供了每章的例題、項目的源程式,供廣大讀者學習使用。本書可供計

目錄

第1章運行環境和安裝打包1
1.1Java的運行環境1
1.1.1Java的起源1
1.1.2Java的特點1
1.1.3Java的運行環境4
1.2Java運行環境的構建5
1.2.1JDK的安裝5
項目一Java程式的打包和安裝製作6
學習情境1.1打包6
學習情境1.2生成exe檔案7
學習情境1.3安裝製作9
第2章Java的基本語法12
2.1Java語言的基本元素12
2.1.1標識符12
2.1.2關鍵字12
2.1.3分隔設定12
2.2基本數據類型13
2.3常量13
2.4變數15
2.5運算符和表達式16
2.5.1算術運算符和算術表達式16
2.5.2關係運算符和關係表達式16
2.5.3邏輯運算符和邏輯表達式17
2.5.4條件運算符17
2.5.5賦值運算符和賦值表達式17
2.5.6字元串運算符17
2.5.7位運算符18
2.5.8類型轉換18
2.5.9複合賦值運算符及表達式18

2.5.10運算符的優先權及結合性19
2.6Java語句及控制結構20
2.6.1Java語句20
2.6.2分支結構21
2.6.3循環結構23
2.6.4跳轉語句25
項目二用選單構建程式27
學習情境2.127
第3章Java類、接口與包31
3.1面向對象的程式設計31
3.1.1面向對象的概念31
3.1.2為什麼要引入面向對象的程式設計思路31
3.1.3Java面向對象的基本特徵32
3.2Java的類33
3.2.1類的定義33
3.2.2對象36
3.3包38
3.3.1包的創建38
3.3.2包的引用38
3.3.3Java的系統包38
3.3.4Java的程式結構39
3.4類的繼承43
3.4.1創建子類43
3.4.2super和this的使用45
3.5抽象類與接口47
3.5.1抽象類47
3.5.2接口49
3.6類的多態51
3.6.1方法的重載51
3.6.2方法的覆蓋52
項目三粒子群算法的設計54
學習情境3.1粒子群算法原理54
學習情境3.2程式實現方法55
第4章數組與字元串61
4.1一維數組61
4.1.1創建一維數組61
4.1.2一維數組的使用方法62
4.1.3常用的靜態數組方法64
4.2多維數組的創建與使用65
4.2.1二維數組的創建格式66
4.2.2二維數組的初始化66
4.2.3二維數組的引用67
4.3字元串67
4.3.1字元串的創建68
4.3.2字元串的常用方法69
4.3.3可變字元串StringBuffer72
4.4ArrayList的簡單套用75
4.4.1ArrayList的創建75
4.4.2ArrayList的賦值與取值75
項目四遺傳算法78

學習情境4.1遺傳算法原理78
學習情境4.2遺傳算法的特點79
學習情境4.3遺傳算法源程式80

第5章圖形用戶界面的設計84
5.1GUI84
5.1.1AWT84
5.1.2Swing85
5.1.3組件85
5.2AWT工具集86
5.2.1視窗86
5.2.2文本框和文本區88
5.2.3按鈕90
5.2.4標籤90
5.2.5面板92
5.3布局管理器93
5.3.1流布局FlowLayout93
5.3.2格線布局GridLayout95
5.3.3框線布局BorderLayout96
5.3.4卡片布局CardLayout97
5.3.5網袋布局GridBagLayout100
5.3.6空布局null104
5.4事件監聽105
5.4.1事件處理機制105
5.4.2事件處理的過程綜述106
5.4.3JDK1.1的委託事件模型107
5.4.4事件適配器109
5.4.5設定組件111
5.4.6事件處理方法111
5.4.7常用事件的方法112
5.4.8使用內部類處理事件122
5.4.9使用匿名類處理事件123
5.5Swing常用組件124
5.5.1常用容器的組件124
5.5.2標籤(JLabel)126
5.5.3文本框127
5.5.4按鈕(JButton)130
5.5.5選擇框132
5.5.6列表框(JList)135
5.5.7組合框(JComboBox)136
5.5.8滑動條(JSplider)138
5.5.9選單139
5.5.10對話框144
項目五簡易計算器的設計148
學習情境5.1簡易計算器源程式149

第6章圖形圖像處理152
6.1圖形152
6.1.1繪製圖形的類152
6.1.2簡單幾何圖形類的層次結構154
6.1.3路徑類155
6.1.4點與線段類158
6.1.5矩形和圓角矩形160
6.1.6圓和橢圓164
6.1.7圓弧和扇形165
6.1.8曲線169
6.2繪製圖形的顏色及其他172
6.2.1顏色類(Color)172
6.2.2調色板174
6.2.3繪圖模式176
6.2.4畫筆177
6.2.5其他180
6.3圖像183
6.3.1圖像檔案的格式及檔案的使用許可權183
6.3.2顯示圖像184
項目六簡易畫板186
學習情境6.1簡易畫板源程式187
第7章輸入輸出流200
7.1輸入輸出流的概念200
7.2位元組流202
7.2.1InputStream202
7.2.2OutputStream203
7.2.3FileInputStream203
7.2.4FileOutputStream204
7.3字元流206
7.4其他流209
7.4.1數據輸入流DataInputStream和DataOutputStream209
7.4.2PrintStream210
7.4.3標準輸入輸出類210
7.4.4RandomAccessFile類211
7.5檔案操作212
項目七記事本程式的設計215
學習情境7.1記事本源程式216
第8章異常處理、執行緒與網路通信226
8.1異常226
8.2Java異常處理機制226
8.3異常類型226
8.3.1Throwable類及其子類226
8.3.2已檢查異常227
8.4異常處理——捕獲異常228
8.4.1異常處理常用方式231
8.4.2用戶定義異常235
8.4.3獲得異常信息236
8.5多執行緒的使用237
8.6執行緒的概念237
8.7執行緒的創建238
8.7.1擴展Thread類238
8.7.2實現Runnable接口240
8.7.3兩種創建執行緒方法的比較242
8.8執行緒的生命周期及調度245
8.9執行緒的終止246
8.10執行緒同步247
8.10.1執行緒同步問題247
8.10.2如何獲得同步和鎖249
8.10.3等待wait()和喚醒notify()250
8.10.4同步互斥實例252
8.11URL類編程255
8.11.1URL255
8.11.2URL類256
8.12Socket通信258
8.12.1Socket通信的一般過程258
8.12.2數據報通信261
項目八聊天室的設計268

學習情境8.1客戶端源程式269
學習情境8.2伺服器端源程式273
第9章Java的資料庫處理機制277
9.1JDBC與ODBC277
9.1.1JDBC277
9.1.2JDBC與ODBC277
9.1.3JDBC接口API的層次278
9.1.4JDBC-ODBC所用的配置279
9.1.5主要JDBC類281
9.1.6JDBC編程工作步驟282
9.2項目九簡易課程安排資料庫管理系統285
學習情境9.1簡易課程安排資料庫管理系統源程式285
第10章項目十煙霧環境下人員逃生行為仿真294
10.1Helbing’s 模型關於行人擁擠行為的仿真294
10.1.1行人之間互動作用力294
10.1.2橫向摩擦力296
10.1.3障礙物作用力296
10.1.4煙霧仿真297
10.1.5指示燈的仿真300
10.1.6體力值300
10.2項目源程式300
第11章項目十一焊接性分析系統321
11.1系統總體設計321
11.1.1需求分析與整體設計321
11.1.2資料庫設計321
11.2系統的詳細設計322
11.3系統的實現323
第12章簡易連連看391
12.1項目描述391
12.2功能需求391
12.3設計思路391
12.4“簡易連連看”遊戲原始碼392
參考文獻402
"

相關詞條

熱門詞條

聯絡我們