出版信息
Java程式設計基礎與實踐
作者:趙鳳芝、邢煜、段鴻軒、王茱
定價:59元
印次:1-1
ISBN:9787302469261
出版日期:2017.09.01
印刷日期:2017.07.18
內容簡介
本書從初學者的角度,詳細介紹Java程式設計的重要技術。通過大量的實例和真實項目的講解,能使讀者快速掌握利用Java進行面向對象程式設計的方法和技術。本書基於CDIO的理念,套用“案例+項目驅動”的學習模式,力爭做到通俗易懂、學以致用。全書共13章,分別為進入Java世界、Java程式設計基礎、Java中數組的套用、面向對象程式設計基礎——類與對象、面向對象程式設計高級特性、Java實用類與接口、Java異常處理、Java GUI(圖形用戶界面)設計、Java IO(輸入輸出)流、多執行緒編程、Java網路編程、資料庫程式設計和項目開發實戰。
圖書目錄
第1章進入Java世界11.1初識Java
1.1.1Java語言的誕生與發展
1.1.2Java語言的特點
1.1.3Java套用開發體系
1.2面向對象與程式設計語言
1.3學習Java技術可以做什麼
1.4Java核心技術體系
1.4.1Java核心技術基礎部分
1.4.2Java核心技術套用部分
1.5Java的開發環境
1.5.1什麼是JDK
1.5.2下載JDK
1.5.3完成安裝JDK13
1.5.4系統環境配置15
1.5.5測試JDK配置是否成功17
1.5.6開發工具Eclipse簡介17
1.6簡單的Java程式24
本章總結29
習題30
第2章Java程式設計基礎312.1Java的基本語法31
2.1.1Java的標識符與關鍵字31
2.1.2Java中的注釋34
2.1.3Java中的常量和變數37
2.1.4Java的數據類型38Java程式設計基礎與實踐目錄2.2Java的運算符與表達式48
2.2.1算術運算符和算術表達式48
2.2.2賦值運算符和賦值表達式52
2.2.3關係運算符和關係表達式53
2.2.4邏輯運算符和邏輯表達式55
2.2.5位運算符56
2.2.6條件運算符和條件表達式59
2.2.7表達式中運算符的優先次序60
2.3Java流程控制61
2.3.1順序流程61
2.3.2分支流程61
2.3.3循環控制流程70
2.4項目案例78
2.4.1學習目標78
2.4.2案例描述78
2.4.3案例要點78
2.4.4案例實施78
2.4.5特別提示82
本章總結82
習題82
第3章Java中數組的套用853.1什麼是數組85
3.2一維數組85
3.3一維數組的套用88
3.4二維數組與多維數組92
3.5二維數組的套用95
3.6項目案例98
3.6.1學習目標98
3.6.2案例描述99
3.6.3案例要點99
3.6.4案例實施99
3.6.5特別提示102
3.6.6拓展與提高102
本章總結102
第4章面向對象程式設計基礎——類和對象1044.1面向對象的基本概念104
4.1.1面向對象程式設計思想104
4.1.2面向對象程式設計方法特點105
4.2對象與類105
4.2.1日常生活中看對象與類的關係105
4.2.2成員106
4.3面向對象的4個基本特徵107
4.3.1繼承性107
4.3.2抽象性107
4.3.3封裝性107
4.3.4多態性108
4.4Java實現面向對象程式設計108
4.4.1類的定義與對象的創建108
4.4.2命名的規則109
4.5類的成員——變數110
4.5.1變數屬性的修飾符110
4.5.2變數的初始化112
4.5.3對成員變數的訪問113
4.6類的成員——方法115
4.6.1方法定義115
4.6.2方法的調用及參數傳遞116
4.6.3Java新特性——可變參數(Varargs)117
4.6.4構造方法118
4.6.5方法的重載120
4.7對象資源的回收122
4.7.1垃圾對象122
4.7.2finalize()方法123
4.8項目案例124
4.8.1學習目標124
4.8.2案例描述124
4.8.3案例要點124
4.8.4案例實施125
4.8.5特別提示130
4.8.6拓展與提高130
本章總結131
習題132
第5章面向對象程式設計高級特性1345.1繼承和多態134
5.1.1繼承的概念134
5.1.2繼承的實現135
5.1.3成員變數隱藏137
5.1.4方法覆蓋138
5.1.5繼承中的構造方法調用139
5.1.6多態性142
5.2抽象方法與抽象類144
5.2.1抽象方法144
5.2.2抽象類144
5.2.3擴展抽象類145
5.3接口146
5.3.1接口的定義146
5.3.2接口的實現146
5.3.3引用類型的轉換147
5.4包148
5.4.1包及其使用149
5.4.2訪問控制150
5.5內部類151
5.5.1認識內部類151
5.5.2成員式內部類——對象成員內部類152
5.5.3成員式內部類——靜態內部類154
5.5.4局部內部類156
5.5.5匿名內部類157
5.6項目案例158
5.6.1學習目標158
5.6.2案例描述159
5.6.3案例要點159
5.6.4案例實施159
5.6.5特別提示163
5.6.6拓展與提升163
本章總結163
習題164第6章Java實用類與接口168
6.1Object類168
6.2字元串處理171
6.2.1String類171
6.2.2StringBuilder178
6.2.3StringTokenizer(字元串標記)184
6.3基本類型的封裝類186
6.4System與Runtime類187
6.4.1System類187
6.4.2Runtime類188
6.5集合框架189
6.5.1Collection接口190
6.5.2Set接口191
6.5.3List接口193
6.5.4Iterator接口195
6.5.5Map接口197
6.6泛型199
6.7時間及日期處理203
6.7.1Date類203
6.7.2Calendar類205
6.7.3DateFormat類207
6.7.4SimpleDateFormat類208
6.8算術實用類210
6.8.1Math類210
6.8.2Random類211
6.9枚舉213
6.10Annotation217
6.11Lamda表達式218
6.12項目案例220
6.12.1學習目標220
6.12.2案例描述220
6.12.3案例要點220
6.12.4案例實施220
6.12.5特別提示226
6.12.6拓展與提高226
本章總結226
習題227
第7章Java異常處理2297.1異常處理概述229
7.1.1程式中錯誤230
7.1.2異常定義230
7.2異常分類231
7.3異常處理233
7.3.1如何處理異常233
7.3.2處理異常的基本語句233
7.4自定義異常239
7.5項目案例240
7.5.1學習目標240
7.5.2案例描述240
7.5.3案例要點240
7.5.4案例實施240
7.5.5特別提示241
7.5.6拓展與提高241
本章總結243
習題243
第8章JavaGUI(圖形用戶界面)設計2468.1GUI程式概述246
8.1.1AWT簡介246
8.1.2Swing簡介247
8.2容器與布局248
8.2.1容器248
8.2.2布局管理249
8.3常用組件258
8.3.1AWT組件258
8.3.2Swing組件264
8.4事件處理272
8.4.1事件處理的概念272
8.4.2監聽器和適配器273
8.4.3事件處理的編程方法283
8.5項目案例283
8.5.1學習目標283
8.5.2案例描述283
8.5.3案例要點283
8.5.4案例實施283
8.5.5特別提示286
8.5.6拓展與提高286
本章總結286
習題287
第9章JavaIO(輸入輸出)流2889.1輸入輸出流的概述288
9.1.1流的概念288
9.1.2位元組流289
9.1.3字元流290
9.2java.io包層次結構291
9.3常用輸入輸出類295
9.3.1常用輸入類295
9.3.2常用輸出類297
9.3.3轉換流302
9.4檔案和目錄的操作303
9.5對象流和對象序列化309
9.5.1序列化概述309
9.5.2序列化實現機制309
9.6項目案例311
9.6.1學習目標311
9.6.2案例描述312
9.6.3案例要點312
9.6.4案例實施312
9.6.5特別提示315
9.6.6拓展與提高315
本章總結316
習題316
第10章多執行緒編程31710.1執行緒概念317
10.2執行緒的創建及啟動318
10.3執行緒狀態及轉化323
10.4執行緒優先權及調度策略328
10.5執行緒同步與互斥329
10.5.1基本概念329
10.5.2執行緒同步331
10.6項目案例335
10.6.1學習目標335
10.6.2案例描述336
10.6.3案例要點336
10.6.4案例實施336
10.6.5特別提示339
10.6.6拓展與提高339
本章總結340
習題340
第11章Java網路編程34111.1網路編程概述341
11.2理解TCP/IP及UDP/IP協定343
11.3使用Socket開發TCP/IP程式343
11.4使用Socket開發UDP/IP程式350
11.5項目案例353
11.5.1學習目標353
11.5.2案例描述353
11.5.3案例要點353
11.5.4案例實施354
11.5.5特別提示362
11.5.6拓展與提高362
本章總結362
習題362
第12章資料庫程式設計36312.1關係資料庫簡介363
12.2JDBC簡介364
12.3準備資料庫環境364
12.4JDBC開發流程366
12.5項目案例370
12.5.1學習目標370
12.5.2案例描述370
12.5.3案例要點370
12.5.4案例實施370
12.5.5特別提示372
12.5.6拓展與提高372
本章總結372
習題372
第13章項目開發實戰37313.1問題描述373
13.2需求分析373
13.3概要設計374
13.3.1資料庫設計374
13.3.2接口設計375
13.4代碼實現375
13.4.1PersonVO類的實現376
13.4.2DBConnection類的實現377
13.4.3IPersonDAO接口的實現378
13.4.4PersonDAOImpl類的實現379
13.4.5PersonDAOProxy類的實現383
13.4.6DAOFactory類的實現385
13.4.7MainMenu類的實現386
13.4.8InputHandler類的實現387
13.4.9PersonAction類的實現388
13.4.10StartApp類的實現391
本章總結392
習題392
附錄Java編程規範393
參考文獻405