Java基礎與套用

Java基礎與套用

《Java基礎與套用》是2017年2月清華大學出版社出版的圖書,作者是王養廷、李永飛、郭慧。

基本介紹

  • 書名:Java基礎與套用
  • 作者:王養廷、李永飛、郭慧
  • 出版社:清華大學出版社
  • 出版時間:2017年2月1日
  • ISBN:9787302464020
內容簡介,圖書目錄,

內容簡介

本書從程式設計的角度來介紹Java語言,闡述如何套用Java語言設計出有Java特色的應用程式。全書共分三篇,第一篇為Java基礎,介紹Java的開發環境、程式開發過程、基本的語法、語句,重點介紹套用Java語言進行簡單Java程式的開發過程,強調程式的設計過程和調試過程;第二篇為Java面向對象程式設計,介紹套用Java語言的類、對象、接口來設計面向對象的Java程式,通過一個個實例展示什麼是面向對象程式設計,如何設計有Java特色的面向對象程式,並給出了有Java語言特色的簡單框架程式;第三篇為Java套用開發,給出了多個Java套用實例,這些實例採用層層推進、模組組合的方式,從簡單的功能開始,逐步增加內容,最後完成一個有一定規模且實用的基於網路的學生成績查詢管理系統。
Java基礎與套用
Java基礎與套用
本書內容淺顯易懂,按照問題來組織內容,每章解決一個問題,圍繞這個問題來設計程式,講解所用到的相關知識,讓讀者通過實例學習Java程式設計,逐步培養Java程式設計思路。本書既可以作為高等學校學生學習Java程式設計的教材,也可以作為自學Java語言讀者的參考書。

圖書目錄

第一篇Java基礎
第1章第一個Java程式/3
1.1示例程式3
1.1.1HelloWorld程式3
1.1.2HelloWorld程式
分析4
1.2相關知識4
1.2.1下載安裝工具包5
1.2.2配置5
1.2.3編輯程式7
1.2.4編譯運行程式7
1.3訓練程式8
1.3.1程式分析8
1.3.2參考程式8
1.3.3程式調試9
1.4拓展知識10
1.4.1開發工具10
1.4.2Java API文檔10
1.4.3編碼規範11
1.5實做程式12
第2章顯示學生成績/14
2.1示例程式14
2.1.1顯示學生信息14
2.1.2引入變數15
2.1.3增加注釋15
2.2相關知識17
2.2.1標識符和關鍵字17
2.2.2數據類型和變數17
2.2.3運算符和表達式19
2.3訓練程式21
2.3.1程式分析21
2.3.2參考程式21
2.4拓展知識23
2.4.2變數存儲23
2.4.3變數類型轉換24
2.5實做程式24
第3章學生成績分級/27
3.1示例程式27
3.1.1顯示考試結果27
3.1.2輸入學生成績28
3.2相關知識30
3.2.1基本語句30
3.2.2條件分支語句31
3.2.3多分支語句32
3.3訓練程式32
3.3.1程式分析33
3.3.2參考程式33
3.4拓展知識34
3.4.1分支語句討論34
3.4.2數據合法性檢查35
3.5實做程式37
第4章計算平均成績/40
4.1示例程式40
4.1.1計算平均成績40
4.1.2引入常量41
4.1.3未知人數42
4.2相關知識45
4.2.1for循環語句45
4.2.2while循環語句45
4.3訓練程式46
4.3.1程式分析46
4.3.2參考程式46
4.4拓展知識47
4.4.1循環語句討論47
4.4.2循環邊界檢查48
4.5實做程式49
第5章顯示班級成績單/53
5.1示例程式53
5.1.1班級平均成績53
5.1.2顯示最高成績54
5.2相關知識56
5.2.1一維數組56
5.2.2多維數組56
5.3訓練程式57
5.3.1程式分析57
5.3.2參考程式57
5.4拓展知識58
5.4.1數組討論58
5.4.2數組的存儲59
5.5實做程式60
第6章顯示學生基本信息/62
6.1示例程式62
6.1.1程式實現62
6.1.2處理部分提取63
6.1.3讀入部分提取64
6.2相關知識65
6.2.1Java方法65
6.2.2參數傳遞66
6.3訓練程式67
6.3.1程式分析68
6.3.2參考程式68
6.4拓展知識69
6.4.1方法重構69
6.4.2方法存儲69
6.5實做程式69
第7章簡單Student類/73
7.1示例程式73
7.1.1顯示學生信息73
7.1.2增加測試類75
7.2相關知識76
7.2.1Java類定義76
7.2.2類的方法77
7.3訓練程式78
7.3.1程式分析78
7.3.2參考程式78
7.4拓展知識79
7.4.1為什麼引入類79
7.4.2變數作用域80
7.5實做程式81
第8章Student類對象/82
8.1示例程式82
8.1.1訪問控制許可權82
8.1.2添加構造方法83
8.2相關知識85
8.2.1構造方法85
8.2.2訪問許可權控制86
8.2.3類的組成部分87
8.3訓練程式88
8.3.1程式分析88
8.3.2參考程式88
8.4拓展知識89
8.4.1對象存儲89
8.4.2對象相等91
8.5實做程式92
第9章完善Student類/94
9.1示例程式94
9.1.1添加置取方法94
9.1.2增加構造方法96
9.1.3完整的Student類97
9.2相關知識99
9.2.1置取方法99
9.2.2對象this101
9.3訓練程式102
9.3.1程式分析103
9.3.2參考程式103
9.4拓展知識105
9.4.1類的封裝105
9.4.2置取方法討論106
9.4.3參數傳遞深入
討論106
9.5實做程式108
第10章Student類組合/111
10.1示例程式111
10.1.1MobilePhone類
111
10.1.2增加機主屬性113
10.2相關知識115
10.2.1對象屬性115
10.2.2類的組合關係116
10.3訓練程式117
10.3.1程式分析117
10.3.2參考程式117
10.4拓展知識119
10.4.1組合討論119
10.4.2組合與封裝120
10.5實做程式124
第11章Student類方法重載/125
11.1示例程式125
11.1.1構造方法重載125
11.1.2普通方法重載126
11.2相關知識128
11.3訓練程式129
11.3.1程式分析129
11.3.2參考程式129
11.4拓展知識131
11.5實做程式132
第12章Student類實例
計數/13412.1示例程式134
12.1.1顯示實例順序134
12.1.2獲得學生對象
個數135
12.2相關知識137
12.2.1靜態屬性與實例
屬性137
12.2.2再論對象創建
過程138
12.3訓練程式139
12.3.1程式分析139
12.3.2參考程式139
12.4拓展知識140
12.4.1屬性與局部
變數140
12.4.2靜態屬性與方法
存儲141
12.4.3單個實例142
12.5實做程式143
第13章泛化類Person/145
13.1示例程式145
13.1.1泛化類Person145
13.1.2子類Student146
13.1.3Student對象
初始化147
13.2相關知識148
13.2.1類的繼承148
13.2.2super對象149
13.3訓練程式150
13.3.1程式分析150
13.3.2參考程式150
13.4拓展知識151
13.4.1調用構造方法151
13.4.2繼承與組合153
13.5實做程式155
第14章對象多態/157
14.1示例程式157
14.1.1重寫display
方法157
14.1.2向上轉型159
14.2相關知識160
14.2.1方法重寫160
14.2.2對象上轉型161
14.3訓練程式162
14.3.1程式分析163
14.3.2參考程式163
14.4拓展知識165
14.4.1動態綁定165
14.4.2多態討論166
14.5實做程式168
第15章抽象類/169
15.1示例程式169
15.1.1方法抽象169
15.1.2抽象方法display
169
15.2相關知識171
15.2.1抽象類定義171
15.2.2抽象類說明172
15.3訓練程式172
15.3.1程式分析173
15.3.2參考程式173
15.4拓展知識175
15.5實做程式176
第16章接口設計/177
16.1示例程式177
16.1.1定義接口MoveAble
177
16.1.2套用MoveAble
實現多態179
16.2相關知識180
16.2.1接口定義180
16.2.2接口與抽象類
比較182
16.3訓練程式184
16.3.1程式分析185
16.3.2參考程式185
16.4拓展知識187
16.4.1接口討論187
16.4.2接口套用188
16.5實做程式189
第17章異常處理/191
17.1示例程式191
17.1.1程式異常實例191
17.1.2受檢異常193
17.2相關知識194
17.2.1異常處理結構194
17.2.2常見異常類195
17.3訓練程式196
17.3.1程式分析196
17.3.2參考程式196
17.4拓展知識198
17.4.1異常處理討論198
17.4.2防禦性編程199
17.5實做程式202
第18章包結構設計/204
18.1示例程式204
18.1.1按包組織程式204
18.1.2導入手機類206
18.2相關知識208
18.2.1包定義208
18.2.2其他包中類的
引用209
18.3訓練程式210
18.3.1程式分析210
18.3.2參考程式210
18.4拓展知識212
18.4.1Java基礎類
庫包212
18.4.2包的設計213
18.5實做程式214
第19章簡單框架設計/215
19.1示例程式215
19.1.1簡單框架215
19.1.2增加功能218
19.2相關知識219
19.2.1多態與框架219
19.2.2依賴關係220
19.3訓練程式220
19.3.1程式分析221
19.3.2參考程式221
19.4拓展知識224
19.4.1框架設計224
19.4.2框架設計討論225
19.5實做程式226
第20章帶配置檔案的框架/228
20.1示例程式228
20.1.1裝入Person類228
20.1.2顯示名字230
20.2相關知識232
20.2.1反射機制232
20.2.2反射機制套用233
20.3訓練程式233
20.3.1程式分析233
20.3.2參考程式234
20.4拓展知識237
20.4.1反射機制討論237
20.4.2配置檔案238
20.5實做程式238
第三篇Java套用開發
第21章學生成績排序輸出/243
21.1開發任務243
21.2程式實現及分析244
21.2.1數組排序244
21.2.2List排序248
21.2.3List自動排序252
21.2.4通用輸出256
21.3集合相關類庫262
21.3.1Collection與
Collections263
21.3.2List與ArrayList
264
21.3.3Map與HashMap
265
21.3.4Set與TreeSet266
21.4實做程式268
第22章學生信息保存/270
22.1開發任務270
22.2程式實現及分析270
22.2.1檔案保存功能271
22.2.2資料庫保存
功能275
22.2.3重構程式結構280
22.3檔案操作相關類庫281
22.3.1I/O流281
22.3.2I/O操作步驟283
22.4資料庫操作286
22.4.1資料庫操作
概述286
22.4.2資料庫操作
步驟288
22.5實做程式290
第23章圖形界面成績管理/292
23.1開發任務292
23.2程式實現及分析294
23.2.2成績管理功能298
23.3圖形界面基礎類庫311
23.3.1Java圖形界面311
23.3.2組件類313
23.3.3事件類與接口316
23.4實做程式317
第24章網上學生成績查詢/318
24.1開發任務318
24.2程式實現及分析319
24.2.1簡單網路通信
功能319
24.2.2網路查詢323
24.3網路編程相關類庫329
24.3.1Socket編程概念
329
24.3.2Socket相關類330
24.4實做程式331
第25章多用戶查詢學生成績/333
25.1開發任務333
25.2程式實現及分析334
25.2.1簡單多執行緒
程式一334
25.2.2簡單多執行緒
程式二336
25.2.3多執行緒網路
查詢339
25.3多執行緒相關類庫350
25.4實做程式352
附錄A安裝配置資料庫環境/353
附錄B推薦書目/360

相關詞條

熱門詞條

聯絡我們