Java編程基礎(chǔ)案例式教程

-
【作 者】主編 陳艷華 唐春蘭
【I S B N 】978-7-5226-0214-1
【責任編輯】高輝
【適用讀者群】本專通用
【出版時間】2021-11-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】352
【千字數(shù)】549
【印 張】22
【定 價】¥62
【叢 書】普通高等院�!笆奈濉毙滦螒B(tài)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
內(nèi) 容 提 要
本書主要講解了Java編程基礎(chǔ)知識,從面向過程到面向?qū)ο蟮木幊趟枷�,�?nèi)容涵蓋了程序的順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及面向?qū)ο缶幊袒A(chǔ)。本書采用案例式教學方式,除第1、10章外,其余章節(jié)都設(shè)有相應(yīng)知識點的綜合案例,能夠激發(fā)讀者興趣,使讀者能夠融會貫通所學知識,提高讀者自主學習和創(chuàng)新的能力,培養(yǎng)他們的邏輯思維能力及分析解決問題的能力。
本書可以作為高等教育本科、高職高專院校計算機相關(guān)專業(yè)的教材,也可以作為Java培訓的教材和參考書籍。
結(jié)構(gòu)緊密:針對Java 語言特點設(shè)計知識體系,各章節(jié)模塊之間緊密銜接。
循序漸進:從零起點開始,由淺入深安排知識點層次,逐步提升案例難度。
注重實踐:采用案例式教學,激發(fā)讀者興趣,培養(yǎng)動手能力,鞏固所學知識。
前 言
Java是當前流行的一種程序設(shè)計語言,因其具有安全性、平臺無關(guān)性、性能優(yōu)異等特點,自問世以來一直受到廣大編程人員的喜愛。在當今這個網(wǎng)絡(luò)時代,Java技術(shù)應(yīng)用十分廣泛,從小型移動設(shè)備的開發(fā)到大型的企業(yè)級開發(fā),隨處都能看到Java的身影。對于一個想從事Java開發(fā)的人員來說,學好Java基礎(chǔ)尤為重要。全書共10章,第1章主要講解Java的特點與發(fā)展史、JDK的使用、Java程序的編寫與運行機制、Java開發(fā)環(huán)境的搭建等;第2~6章主要講解Java編程基礎(chǔ)知識,包括Java基本語法、面向?qū)ο�、Java API和集合;第7~10章主要講解Java進階知識,包括異常處理、I/O、多線程、GUI。本書除第1、10章外,其余各章均設(shè)有一個綜合案例,使讀者能夠融會貫通所學知識。本書與我國當前教育改革發(fā)展的需要相適應(yīng),圖文并茂、通俗易懂,并且具有以下特點:
(1)對Java基礎(chǔ)知識體系進行了重新規(guī)劃,使知識模塊之間的銜接更緊密。
(2)從內(nèi)容到實例都遵循由淺入深、循序漸進的原則。
(3)知識體系涵蓋的內(nèi)容更廣泛,對每個知識點的講解更加詳細。
(4)案例豐富,為每個知識點都配備了案例,既增強了讀者的動手能力,又鞏固了讀者所學知識。
(5)編寫語言簡練、通俗易懂,用簡單、清晰的語言描述復雜的編程問題,同時,為抽像的知識點配備了生動的圖例,幫助讀者理解所學知識。
本書由陳艷華副教授、唐春蘭老師擔任主編,張凱教授、張權(quán)鱺(西北農(nóng)林科技大學信息工程學院學生)擔任副主編。各章的編寫分工情況如下:張權(quán)鱺編寫第1章,陳艷華編寫第2、3、9章、第2~9章的綜合案例,唐春蘭編寫第4、5、6、7、8、10章,張凱、陳艷華負責審定全書。在編寫過程中,本書參閱和引用了大量專著和文獻資料,在此對各位作者深表謝意。同時,本書的出版得到了內(nèi)江師范學院領(lǐng)導的大力支持以及中國水利水電出版社的指導與幫助,在此一并表示感謝。
本書提供數(shù)字課程的學習資源,包括電子教案、教學設(shè)計、源代碼、題庫、作業(yè)任務(wù)、操作視頻等,讀者可以發(fā)郵件至作者郵箱([email protected])獲取。
由于本書的知識面廣,需要將諸多知識很好地貫穿起來,難度較大,加之編寫時間倉促,不足之處在所難免,懇請讀者多提寶貴意見。
編 者
2021年10月
第1章 Java開發(fā)入門 1
1.1 Java概述 1
1.1.1 Java語言的發(fā)展 1
1.1.2 Java技術(shù)簡介 2
1.1.3 Java語言的特點 2
1.2 Java開發(fā)環(huán)境(JDK)的配置和環(huán)境
變量的設(shè)置 3
1.2.1 JDK的概念 3
1.2.2 安裝JDK 4
1.2.3 JDK目錄介紹 6
1.2.4 JDK環(huán)境變量設(shè)置 6
1.2.5 編譯命令和執(zhí)行命令 8
1.3 EditPlus開發(fā)工具的使用 9
1.3.1 EditPlus的安裝和啟動 9
1.3.2 EditPlus的Java運行環(huán)境配置 11
1.4 編寫第一個Java程序 13
1.5 本章小結(jié) 14
1.6 習題 14
第2章 Java編程基礎(chǔ) 17
2.1 Java的基本語法 17
2.1.1 Java代碼的基本格式 17
2.1.2 Java中的注釋 18
2.1.3 Java中的標識符 19
2.1.4 Java中的關(guān)鍵字 19
2.2 Java中的常量與變量 20
2.2.1 常量的定義 20
2.2.2 Java中的變量 21
2.2.3 變量的類型轉(zhuǎn)換 25
2.2.4 變量的作用域 28
2.3 Java中的運算符 30
2.3.1 算術(shù)運算符 30
2.3.2 賦值運算符 32
2.3.3 關(guān)系運算符 33
2.3.4 邏輯運算符 34
2.3.5 條件運算符 36
2.3.6 位運算符 36
2.3.7 運算符的優(yōu)先級 38
2.4 選擇結(jié)構(gòu)語句 39
2.4.1 if條件語句 39
2.4.2 switch條件語句 44
2.5 循環(huán)結(jié)構(gòu)語句 47
2.5.1 while循環(huán)語句 47
2.5.2 do-while循環(huán)語句 49
2.5.3 for循環(huán)語句 50
2.5.4 循環(huán)嵌套 52
2.5.5 跳轉(zhuǎn)語句 54
2.6 方法 56
2.6.1 方法的概念 56
2.6.2 方法的重載 60
2.7 數(shù)組 63
2.7.1 一維數(shù)組 63
2.7.2 使用數(shù)組時常見的問題 66
2.7.3 數(shù)組的常見操作 67
2.7.4 二維數(shù)組 72
2.8 【綜合案例】剪刀石頭布猜拳游戲 75
2.9 本章小結(jié) 78
2.10 習題 79
第3章 類與對象 81
3.1 面向?qū)ο蟮母拍?81
3.2 Java中的類與對象 82
3.2.1 類與對象的關(guān)系 82
3.2.2 類的定義 83
3.2.3 對象的創(chuàng)建與使用 85
3.2.4 訪問控制符 88
3.3 類的封裝 90
3.4 構(gòu)造方法 92
3.4.1 構(gòu)造方法的定義和重載 92
3.4.2 構(gòu)造方法的作用 93
3.5 this關(guān)鍵字 94
3.6 static關(guān)鍵字 96
3.6.1 靜態(tài)變量 96
3.6.2 靜態(tài)方法 100
3.7 包 101
3.7.1 包的概念 101
3.7.2 創(chuàng)建和使用包 102
3.7.3 Java系統(tǒng)包 103
3.8 【綜合案例】學生成績統(tǒng)計 104
3.9 本章小結(jié) 107
3.10 習題 107
第4章 繼承、接口和多態(tài) 111
4.1 類的繼承 111
4.1.1 繼承的概念 111
4.1.2 重寫父類方法 114
4.1.3 super 關(guān)鍵字 115
4.2 final關(guān)鍵字 118
4.2.1 final關(guān)鍵字修飾類 118
4.2.2 final關(guān)鍵字修飾方法 119
4.2.3 final關(guān)鍵字修飾變量 120
4.3 抽象類和接口 120
4.3.1 抽象類 120
4.3.2 接口 122
4.4 多態(tài) 124
4.4.1 多態(tài)概述 124
4.4.2 對象的類型轉(zhuǎn)換 128
4.4.3 Object 類 132
4.5 內(nèi)部類 136
4.5.1 成員內(nèi)部類 136
4.5.2 方法內(nèi)部類 138
4.5.3 靜態(tài)內(nèi)部類 139
4.5.4 匿名內(nèi)部類 141
4.6 【綜合案例】對動物園猴子的管理 142
4.7 本章小結(jié) 146
4.8 習題 146
第5章 Java API 149
5.1 String類和StringBuffer類 149
5.1.1 String類 149
5.1.2 String類的常見操作 151
5.1.3 StringBuffer類 155
5.2 System類與Runtime類 158
5.2.1 System類 158
5.2.2 Runtime類 162
5.3 Math類與Random類 165
5.3.1 Math類 165
5.3.2 Random類 166
5.4 包裝類 168
5.5 Date類、Calendar類、DateFormat類
和SimpleDateFormat類 172
5.5.1 Date類 172
5.5.2 Calendar類 173
5.5.3 DateFormat 類 175
5.5.4 SimpleDateFormat 類 176
5.6 【綜合案例】字符串排序 178
5.7 本章小結(jié) 180
5.8 習題 180
第6章 集合 183
6.1 集合概述 183
6.2 Collection接口 185
6.3 List接口 186
6.3.1 List接口簡介 186
6.3.2 ArrayList集合 186
6.3.3 LinkedList集合 188
6.3.4 Iterator接口 190
6.3.5 foreach循環(huán) 191
6.3.6 ListIterator接口 194
6.3.7 Enumeration接口 196
6.4 Set接口 197
6.4.1 Set接口簡介 197
6.4.2 HashSet集合 197
6.4.3 TreeSet集合 201
6.5 Map接口 206
6.5.1 Map接口簡介 206
6.5.2 HashMap 集合 207
6.5.3 TreeMap集合 210
6.6 泛型 211
6.7 常用工具類 213
6.7.1 Collections類 213
6.7.2 Arrays類 215
6.8 【綜合案例】用集合模擬數(shù)據(jù)庫進行
增刪改查操作 218
6.9 本章小結(jié) 222
6.10 習題 222
第7章 異常處理 225
7.1 異常的基本概念 225
7.2 異常和異常類 226
7.3 Java中的異常處理 228
7.3.1 異常的產(chǎn)生 228
7.3.2 異常的捕獲與處理 229
7.3.3 多異常處理 230
7.4 拋出異常 233
7.4.1 拋出異常概述 233
7.4.2 拋出異常交給調(diào)用者處理 234
7.4.3 拋出異常交給系統(tǒng)處理 236
7.5 自定義異常類 236
7.6 【綜合案例】模擬用戶登錄功能 238
7.7 本章小結(jié) 241
7.8 習題 241
第8章 輸入/輸出與文件處理 245
8.1 流 245
8.1.1 流的概念 245
8.1.2 輸入/輸出流 245
8.1.3 緩沖流 246
8.2 輸入/輸出類庫 246
8.3 字節(jié)流 248
8.3.1 InputStream類和OutputStream類 248
8.3.2 FileInputStream類
和FileOutputStream類 249
8.3.3 DataInputStream類
和DataOutputStream類 254
8.4 字符流 256
8.4.1 Reader類和Writer類 256
8.4.2 FileReader類和FileWriter類 257
8.5 緩沖流 260
8.5.1 BufferedInputStream類
和BufferedOutputStream類 260
8.5.2 BufferedReader類
和BufferedWriter類 261
8.6 標準輸入/輸出流 264
8.7 文件處理 267
8.8 隨機讀寫文件 269
8.9 【綜合案例】保存書店每日交易記錄 271
8.10 本章小結(jié) 277
8.11 習題 277
第9章 多線程 280
9.1 線程的概述 280
9.1.1 程序和進程 280
9.1.2 線程 281
9.2 線程的狀態(tài)與生命周期 282
9.2.1 線程的5種狀態(tài) 282
9.2.2 線程的調(diào)度與優(yōu)先級 283
9.3 線程的創(chuàng)建 283
9.3.1 Thread類中常用的方法 284
9.3.2 通過繼承Thread類創(chuàng)建線程 285
9.3.3 使用Runnable接口實現(xiàn)多線程 286
9.3.4 兩種創(chuàng)建線程方法的比較 287
9.4 線程的主要操作方法 289
9.4.1 取得并設(shè)置當前線程名稱 289
9.4.2 判斷線程是否啟動 290
9.4.3 線程的插隊 291
9.4.4 線程的休眠 293
9.4.5 后臺線程 294
9.4.6 線程的優(yōu)先級 295
9.4.7 線程的讓步 296
9.5 線程的同步 297
9.5.1 線程安全 297
9.5.2 同步代碼 299
9.6 【綜合案例】生產(chǎn)者與消費者 302
9.7 本章小結(jié) 310
9.8 習題 310
第10章 圖形用戶界面GUI 313
10.1 圖形用戶界面概述 313
10.1.1 GUI組成元素分類 313
10.1.2 AWT和Swing介紹 313
10.2 Swing容器 314
10.2.1 Swing容器分類 314
10.2.2 窗口JFrame和對話框JDialog 315
10.3 布局管理 317
10.3.1 流布局管理器 318
10.3.2 邊界布局管理器 318
10.3.3 網(wǎng)格布局管理器 319
10.3.4 其他布局管理器 319
10.3.5 容器的嵌套 319
10.4 事件處理 321
10.4.1 事件模型 321
10.4.2 Swing中的事件和事件監(jiān)聽器 323
10.4.3 ActionEvent(動作事件) 327
10.4.4 KeyEvent(按鍵事件) 327
10.4.5 MouseEvent(鼠標事件) 327
10.4.6 WindowEvent(窗口事件) 328
10.5 Swing基本組件 329
10.5.1 標簽 329
10.5.2 按鈕和菜單 330
10.5.3 文本編輯組件 334
10.5.4 組合框 339
10.5.5 其他組件 340
10.6 本章小結(jié) 341
10.7 習題 341
參考文獻 344
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導與實訓(第二版) [主編 倪燃]
- Python程序設(shè)計及實踐教程 [肖朝暉]
- C語言程序設(shè)計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- 人工智能開發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- C語言程序設(shè)計(第三版) [主編 丁紅 王立新 蔡開立]
- 民航客艙服務(wù)實用英語教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計與應(yīng)用(第二版) [主編 張廣淵]
- 多維視域下的高�;@球教學創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓練實踐教程 [主編 王日華 陳武 黃喆誠]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò)實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]