Java程序設計簡明教程
-
【作 者】黃能耿 黃致遠 編著
【I S B N 】978-7-5170-8395-5
【責任編輯】石永峰
【適用讀者群】本專通用
【出版時間】2020-02-27
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】292
【千字數】445
【印 張】18.25
【定 價】¥48
【叢 書】高等職業教育“十三五”規劃教材(軟件技術專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是“Jitor實訓叢書”中的一本,以軟件行業對編程人才的需求為導向,以培養應用型和創新型人才為目標,以Eclipse為平臺,重點講解Java程序設計基礎、方法、數組、面向對象的程序設計、Java API、異常處理、多線程、文件處理、JSON串行化和網絡編程等內容,最后以一個綜合項目結束。本書面向初學者,以程序設計的基本主線為重點,深入講解程序設計的內涵,并將軟件企業中的開發流程、編碼規范等職業素養有機地融入到教材中。
本書的特點是提供了一個在線的Jitor校驗器軟件(下載地址為http://ngweb.org/),提供了112個Jitor實訓項目和43個Jitor綜合實訓項目,讀者可以在Jitor校驗器的指導下一步步地完成實訓任務,每完成一步都提交給Jitor校驗器檢查并實時得到通過或失敗的反饋信息,校驗通過后才能進入下一步操作。Jitor校驗器還會將成績上傳到服務器,讓教師實時掌握學生的實訓進展情況。
本書是Java語言的基礎教程,既可作為高等職業院校的教材,也可作為應用型本科、中等職業院校、非學歷培訓機構的教材,還可供自學者使用。
本書中的155個Jitor實訓項目也可配合其他教材使用。
實例:豐富典型、簡明扼要、易于理解
實訓:通過Jitor校驗器在線使用實時反饋結果
綜合實訓:測試讀者綜合運用所學知識的能力
綜合項目:可以安排在單獨的課程設計專用周中完成
微課:針對Java的重點和難點提供了微課
本書根據高等職業教育的特點,結合作者多年教學改革和應用實踐經驗編寫而成,全書遵循項目導向的理念,在內容上做到簡而精,在要求上實現高而嚴。本書不求面面俱到,重點和難點會詳細講解,并通過Jitor校驗器指導讀者反復練習,通過動手做讓學習更輕松、理解更深刻、記憶更久遠。
本書的最大特點是采用了作者開發的Jitor實訓平臺(見表2)。
表2 Jitor實訓平臺功能介紹
Jitor實訓平臺是信息技術大類專業課程(C、C++、Java、Python、MySQL和SQL Server等)的實訓教學平臺,提供實訓項目供教師選用。每門課程提供100~200個實訓項目,對學生編寫的代碼和運行結果進行實時評價,實時監測全班學生的實訓進展情況。
Jitor實訓平臺下載地址為http://ngweb.org/,包括Jitor校驗器和Jitor管理器的入口地址。
教師容易使用,一步一步地教
根據教學進度,在Jitor管理器中選擇合適的Jitor實訓項目發布給學生,要求學生在指定的時間內完成?梢园才旁趯嵱栒n的上課時間,也可以安排在課前課后時間里完成,教師可以實時掌握每位學生每個步驟的成功或失敗情況。
實訓項目的每個步驟都有實訓指導內容,詳細描述了該步驟的要求。教師只要布置好實訓,Jitor校驗器就會自動地一步一步教學生如何去完成,并檢查完成的效果。 學生樂于學習,一關一關地學
每個實訓項目由若干步驟組成,就像通關游戲一樣。每個步驟如同關卡,每通過一個關卡就能得到一定的分數,如果通關失敗,則倒扣1分。只要通過所有關卡,就能得到及格以上分數。如果想得高分,就要盡量避免失敗。
學生按照每一關卡的要求進行編程操作,完成后提交給Jitor校驗器檢查,成功通關并得到分數后才能進入下一個關卡。學生只需跟著一關一關地學,就能學到編程技能。
本書每個章節都有代碼實例,提供了155個在線Jitor實訓項目,供讀者選擇使用;最后一章是“綜合項目”,綜合運用本書的知識完成一個學生成績管理系統的開發。
本書特點如下:
(1)實例:本書包含大量的實例,實例簡明扼要、容易理解。
(2)實訓:所有實例都有配套的實訓,通過Jitor校驗器在線使用,實時反饋結果。
(3)綜合實訓:每章結尾都有一些綜合實訓,測試讀者綜合運用所學知識的能力。
(4)綜合項目:最后一章是一個綜合性項目,可以安排在單獨的課程設計專用周中完成。
(5)微課:針對Java的重點和難點提供了20個微課。
本書遵循高職學生的認知和技能形成規律,使用通俗易懂的語言,配合數量眾多的實例,由易到難、由淺入深、循序漸進地介紹各個知識點,通過大量的Jitor實訓項目進行驗證和鞏固,并通過每章結尾的綜合實訓進行綜合練習。在最后一章的綜合項目中進行全面綜合運用,將知識融于形象的案例中,提高學習的興趣和效果。
本書面向初學者,起點低、無門檻,不需要任何編程基礎知識,高中生就能學習。讀者學完本書后,可以閱讀更多的Java相關書籍,進一步提高編程水平。
本書共13章,教師可以根據學生情況和教學安排來組織教學內容,可用于48課時或64課時的教學,甚至是作為32課時的快速入門課程(見表3),不同課時的教學計劃以及課件和軟件等相關資源可以從本書主頁http://ngweb.org/下載。
表3 課時安排建議
章 課時
32課時 48課時 64課時(A) 64課時(B)
第1章 Java概述 4 4 4 4
第2章 Java語言基礎 6 8 8 8
第3章 流程控制和方法 8 8 8 8
第4章 數組 2 2 4 4
第5章 類與對象—封裝性 4 6 8 6
第6章 父類與子類—繼承性 4 6 8 6
第7章 重載與覆蓋—多態性 2 4 2
第8章 Java API類庫 2 6 10 8
第9章 異常處理與單元測試 2 2 4
第10章 多線程 2 2
第11章 文件處理與串行化 2 4
第12章 網絡編程 4
機動 2 4 4 4
合計 32 48 64 64
本書由無錫職業技術學院的黃能耿和無錫賽博盈科科技有限公司的黃致遠共同編寫,其中黃致遠編寫100千字,其余部分由黃能耿編寫。本書由無錫職業技術學院的劉德強副教授主審。Jitor實訓平臺由黃能耿研發,Jitor實訓項目由黃致遠制作,全書由黃能耿統稿。在本書編寫過程中編者得到單位領導和同事的大力支持和幫助,在此表示衷心感謝。
由于編者水平所限,加之時間倉促,書中不足甚至錯誤之處在所難免,懇請讀者批評指正。
編 者
2019年12月
1.1 為什么學Java 1
1.2 安裝Java開發環境 2
1.3 體驗Java 3
1.3.1 體驗Java程序和Jitor校驗器 3
1.3.2 Jitor校驗器的使用 8
1.3.3 Java的輸入和輸出 11
1.3.4 Java程序的結構 13
1.3.5 Java程序的開發過程 14
1.3.6 Java工作空間和項目 15
1.4 常見問題 16
1.4.1 JDK的安裝 16
1.4.2 Eclipse的安裝 16
1.4.3 Eclipse的使用 16
1.4.4 編程時遇到的問題 16
1.5 常用資源 16
1.6 綜合實訓 17
第2章 Java語言基礎 18
2.1 Java的基本要素 18
2.1.1 關鍵字 18
2.1.2 標識符 18
2.1.3 字面常量 19
2.1.4 運算符 19
2.1.5 分隔符 19
2.1.6 注解 19
2.1.7 代碼注釋 19
2.2 數據類型 20
2.2.1 基本數據類型 21
2.2.2 引用數據類型 21
2.3 變量和常量 22
2.3.1 變量 22
2.3.2 字面常量 23
2.3.3 final常量 25
2.3.4 中文字符 26
2.3.5 程序調試:變量的查看 26
2.4 運算符和表達式 28
2.4.1 表達式與算術運算符、賦值運算符 28
2.4.2 自增、自減運算符 29
2.4.3 關系運算符和關系表達式 30
2.4.4 邏輯運算符和邏輯表達式 30
2.4.5 邏輯運算和關系運算的應用 30
2.4.6 位運算符和位運算表達式 32
2.4.7 復合賦值運算符 33
2.4.8 數據類型轉換 33
2.4.9 運算符的優先級 35
2.5 簡單的輸入輸出 36
2.5.1 數據輸出 36
2.5.2 數據輸入 37
2.5.3 數據格式控制 38
2.6 綜合實訓 40
第3章 流程控制和方法 41
3.1 基本結構和語句 41
3.1.1 程序的3種基本結構 41
3.1.2 Java程序的語句 41
3.2 分支語句 42
3.2.1 if語句 42
3.2.2 if語句的嵌套 46
3.2.3 條件運算符和條件表達式 48
3.2.4 switch語句 49
3.2.5 實例詳解(一):求給定年份
和月份的天數 53
3.2.6 代碼命名和排版規范 55
3.3 循環語句 57
3.3.1 while循環語句 57
3.3.2 do…while循環語句 57
3.3.3 程序調試:循環的跟蹤調試 58
3.3.4 for循環語句 59
3.3.5 循環語句的幾種變化 60
3.3.6 循環語句的嵌套 61
3.3.7 實例詳解(二):求圓周率π
的近似值 62
3.3.8 實例詳解(三):斐波那契數列 63
3.4 控制語句 64
3.4.1 break語句 64
3.4.2 continue語句 65
3.4.3 實例詳解(四):求自然常數e
的近似值 66
3.4.4 實例詳解(五):輸出素數表 67
3.4.5 實例詳解(六):百錢買百雞問題 68
3.5 方法 70
3.5.1 使用Java庫方法 70
3.5.2 使用自定義方法 71
3.5.3 方法返回值 72
3.5.4 方法調用 75
3.5.5 作用域 79
3.5.6 方法重載 80
3.6 綜合實訓 80
第4章 數組 82
4.1 一維數組 82
4.1.1 一維數組的聲明和使用 82
4.1.2 一維數組的最大值、最小值和
平均值 84
4.1.3 實例詳解(一):一維數組
逆序交換 85
4.1.4 程序調試:一維數組的跟蹤調試 86
4.2 二維數組 86
4.2.1 二維數組的聲明和使用 87
4.2.2 二維數組的平均值 89
4.2.3 實例詳解(二):二維數組
(矩陣)的轉置 90
4.3 數組與方法 91
4.4 綜合實訓 93
第5章 類與對象—封裝性 94
5.1 類與對象 94
5.1.1 類的聲明 94
5.1.2 程序調試:內存中的對象 97
5.1.3 對象的輸入和輸出 97
5.1.4 對象的使用 99
5.2 構造方法 103
5.2.1 構造方法的聲明 103
5.2.2 重載的構造方法 103
5.2.3 構造方法調用另一個構造方法 104
5.2.4 默認構造方法 105
5.2.5 this關鍵字 108
5.3 類和封裝性 110
5.3.1 面向對象的程序設計 110
5.3.2 命名規范 110
5.4 包和封裝性 110
5.4.1 包的聲明 111
5.4.2 包的導入 111
5.5 訪問權限 112
5.5.1 訪問權限修飾符 112
5.5.2 getters方法和setters方法 114
5.5.3 包與訪問權限 116
5.6 static關鍵字—靜態成員 117
5.6.1 靜態成員變量 117
5.6.2 靜態成員方法 119
5.6.3 main方法 121
5.7 外部類與內部類 121
5.7.1 外部類 121
5.7.2 內部類 122
5.8 綜合實訓 123
第6章 父類與子類—繼承性 125
6.1 類的繼承 125
6.1.1 父類與子類 125
6.1.2 程序調試:內存中的父類對象和
子類對象 128
6.1.3 繼承與訪問控制 129
6.1.4 super關鍵字 131
6.1.5 final關鍵字 133
6.2 兼容規則 133
6.2.1 對象兼容規則 133
6.2.2 對象之間的類型轉換 135
6.2.3 類型檢測 136
6.3 抽象類和抽象方法 136
6.3.1 抽象類 136
6.3.2 抽象方法 137
6.4 接口 138
6.4.1 接口的聲明 138
6.4.2 接口的實現 139
6.4.3 接口的繼承 140
6.4.4 匿名類 141
6.5 綜合實訓 142
第7章 重載與覆蓋—多態性 144
7.1 靜態的多態—重載 144
7.2 動態的多態—覆蓋 145
7.2.1 概述 145
7.2.2 理解覆蓋 145
7.2.3 實例詳解:接口與覆蓋 147
7.3 綜合實訓 151
第8章 Java API類庫 153
8.1 Java類庫介紹 153
8.1.1 Java API類庫 153
8.1.2 第三方類庫 154
8.2 java.lang包—核心包 154
8.2.1 Object類 154
8.2.2 基本數據類型的包裝類 155
8.2.3 Math類 157
8.2.4 System類 158
8.2.5 String類 158
8.2.6 StringBuffer類 158
8.2.7 異常處理類 158
8.2.8 線程控制類 158
8.3 字符串處理 159
8.3.1 字符串 159
8.3.2 String類 159
8.3.3 實例詳解(一):分析目錄結構 164
8.3.4 StringBuffer類緩沖型字符串 164
8.3.5 String類和StringBuffer類的比較 167
8.4 java.util包—實用工具 169
8.4.1 數組類 169
8.4.2 日期類庫 170
8.4.3 List、Set和Map接口 173
8.5 容器類 173
8.5.1 Collection接口 173
8.5.2 List接口 174
8.5.3 泛型 176
8.5.4 Set接口 177
8.5.5 Map接口 178
8.5.6 容器類類庫的層次結構 180
8.6 java.util.regex包—正則表達式 181
8.6.1 正則表達式概述 181
8.6.2 常用構造 182
8.6.3 正則表達式的應用 184
8.6.4 常用的匹配模式 186
8.6.5 實例詳解(二):文本計算器
的實現 186
8.7 其他常用類庫介紹 187
8.7.1 其他Java API類庫 187
8.7.2 第三方類庫 188
8.8 綜合實訓 188
第9章 異常處理與單元測試 190
9.1 異常概述 190
9.1.1 異常的概念 190
9.1.2 幾種常見的異常 190
9.1.3 異常的分類 191
9.2 異常處理 192
9.2.1 捕獲異常 192
9.2.2 聲明拋出異常 197
9.3 自定義異常 198
9.3.1 自定義異常類 198
9.3.2 拋出異常 199
9.3.3 自定義異常類的使用 199
9.4 單元測試 200
9.4.1 JUnit介紹 200
9.4.2 Test Case 201
9.4.3 Test Suite 203
9.5 綜合實訓 204
第10章 多線程 205
10.1 多線程的概念 205
10.1.1 程序、進程和線程 205
10.1.2 多線程 205
10.2 多線程的實現 208
10.2.1 方法一:繼承Thread類 208
10.2.2 方法二:實現Runnable接口 211
10.2.3 線程的優先級 213
10.2.4 Thread類的常用方法 213
10.3 多線程實例 214
10.3.1 實例詳解(一):猜數字游戲 214
10.3.2 實例詳解(二):模擬布朗運動 215
10.4 綜合實訓 218
第11章 文件處理與串行化 219
11.1 文件處理 219
11.1.1 文件處理概述 219
11.1.2 文件類的使用 219
11.1.3 文件名過濾器 221
11.1.4 列出目錄下各級目錄的內容 222
11.2 I/O處理 223
11.2.1 概述 223
11.2.2 字節流的讀寫 224
11.2.3 字符流的讀寫 229
11.3 對象的串行化 231
11.3.1 串行化概述 231
11.3.2 Java語言的串行化 231
11.3.3 JSON概述 232
11.3.4 Gson的下載和安裝 232
11.3.5 Gson類庫介紹 233
11.3.6 JSON串行化的實例 234
11.3.7 實例詳解:復雜數據結構的串行化
和反串行化 235
11.4 綜合實訓 237
第12章 網絡編程 238
12.1 網絡基礎知識 238
12.1.1 TCP/IP協議 238
12.1.2 IP協議 238
12.1.3 TCP協議和UDP協議 239
12.1.4 應用層協議 240
12.1.5 域名 240
12.2 URL編程 241
12.2.1 URL訪問遠程資源 241
12.2.2 URLConnection訪問遠程資源 242
12.3 TCP編程 245
12.3.1 Socket與ServerSocket 245
12.3.2 ServerSocket服務器端的編程 247
12.3.3 Socket客戶端的編程 249
12.3.4 支持多客戶的服務器端程序 250
12.4 綜合實訓 252
第13章 綜合項目 253
13.1 學生管理項目 253
13.1.1 需求分析 253
13.1.2 技術分析和功能設計 253
13.1.3 程序結構設計 253
13.1.4 項目實現 255
13.1.5 項目完整源代碼 255
13.1.6 單元測試 267
13.1.7 生成API文檔 270
13.2 自定義管理系統 272
參考文獻 273
附錄A ASCII碼表 274
附錄B Java編碼規范 275
一、源文件 275
二、源文件結構 275
三、格式 276
四、格式的細節 277
五、命名約定 277
六、編程實踐 278
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]