Java編程基礎(chǔ)案例式教程
-
【作 者】主編 陳艷華 唐春蘭
【I S B N 】978-7-5226-0214-1
【責(zé)任編輯】高輝
【適用讀者群】本專通用
【出版時(shí)間】2021-11-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】352
【千字?jǐn)?shù)】549
【印 張】22
【定 價(jià)】¥62
【叢 書】普通高等院校“十四五”新形態(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ǔ)。本書采用案例式教學(xué)方式,除第1、10章外,其余章節(jié)都設(shè)有相應(yīng)知識點(diǎn)的綜合案例,能夠激發(fā)讀者興趣,使讀者能夠融會貫通所學(xué)知識,提高讀者自主學(xué)習(xí)和創(chuàng)新的能力,培養(yǎng)他們的邏輯思維能力及分析解決問題的能力。
本書可以作為高等教育本科、高職高專院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可以作為Java培訓(xùn)的教材和參考書籍。
結(jié)構(gòu)緊密:針對Java 語言特點(diǎn)設(shè)計(jì)知識體系,各章節(jié)模塊之間緊密銜接。
循序漸進(jìn):從零起點(diǎn)開始,由淺入深安排知識點(diǎn)層次,逐步提升案例難度。
注重實(shí)踐:采用案例式教學(xué),激發(fā)讀者興趣,培養(yǎng)動手能力,鞏固所學(xué)知識。
前 言
Java是當(dāng)前流行的一種程序設(shè)計(jì)語言,因其具有安全性、平臺無關(guān)性、性能優(yōu)異等特點(diǎn),自問世以來一直受到廣大編程人員的喜愛。在當(dāng)今這個(gè)網(wǎng)絡(luò)時(shí)代,Java技術(shù)應(yīng)用十分廣泛,從小型移動設(shè)備的開發(fā)到大型的企業(yè)級開發(fā),隨處都能看到Java的身影。對于一個(gè)想從事Java開發(fā)的人員來說,學(xué)好Java基礎(chǔ)尤為重要。全書共10章,第1章主要講解Java的特點(diǎn)與發(fā)展史、JDK的使用、Java程序的編寫與運(yùn)行機(jī)制、Java開發(fā)環(huán)境的搭建等;第2~6章主要講解Java編程基礎(chǔ)知識,包括Java基本語法、面向?qū)ο蟆ava API和集合;第7~10章主要講解Java進(jìn)階知識,包括異常處理、I/O、多線程、GUI。本書除第1、10章外,其余各章均設(shè)有一個(gè)綜合案例,使讀者能夠融會貫通所學(xué)知識。本書與我國當(dāng)前教育改革發(fā)展的需要相適應(yīng),圖文并茂、通俗易懂,并且具有以下特點(diǎn):
(1)對Java基礎(chǔ)知識體系進(jìn)行了重新規(guī)劃,使知識模塊之間的銜接更緊密。
(2)從內(nèi)容到實(shí)例都遵循由淺入深、循序漸進(jìn)的原則。
(3)知識體系涵蓋的內(nèi)容更廣泛,對每個(gè)知識點(diǎn)的講解更加詳細(xì)。
(4)案例豐富,為每個(gè)知識點(diǎn)都配備了案例,既增強(qiáng)了讀者的動手能力,又鞏固了讀者所學(xué)知識。
(5)編寫語言簡練、通俗易懂,用簡單、清晰的語言描述復(fù)雜的編程問題,同時(shí),為抽像的知識點(diǎn)配備了生動的圖例,幫助讀者理解所學(xué)知識。
本書由陳艷華副教授、唐春蘭老師擔(dān)任主編,張凱教授、張權(quán)鱺(西北農(nóng)林科技大學(xué)信息工程學(xué)院學(xué)生)擔(dān)任副主編。各章的編寫分工情況如下:張權(quán)鱺編寫第1章,陳艷華編寫第2、3、9章、第2~9章的綜合案例,唐春蘭編寫第4、5、6、7、8、10章,張凱、陳艷華負(fù)責(zé)審定全書。在編寫過程中,本書參閱和引用了大量專著和文獻(xiàn)資料,在此對各位作者深表謝意。同時(shí),本書的出版得到了內(nèi)江師范學(xué)院領(lǐng)導(dǎo)的大力支持以及中國水利水電出版社的指導(dǎo)與幫助,在此一并表示感謝。
本書提供數(shù)字課程的學(xué)習(xí)資源,包括電子教案、教學(xué)設(shè)計(jì)、源代碼、題庫、作業(yè)任務(wù)、操作視頻等,讀者可以發(fā)郵件至作者郵箱(909601775@qq.com)獲取。
由于本書的知識面廣,需要將諸多知識很好地貫穿起來,難度較大,加之編寫時(shí)間倉促,不足之處在所難免,懇請讀者多提寶貴意見。
編 者
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語言的特點(diǎn) 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運(yùn)行環(huán)境配置 11
1.4 編寫第一個(gè)Java程序 13
1.5 本章小結(jié) 14
1.6 習(xí)題 14
第2章 Java編程基礎(chǔ) 17
2.1 Java的基本語法 17
2.1.1 Java代碼的基本格式 17
2.1.2 Java中的注釋 18
2.1.3 Java中的標(biāo)識符 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中的運(yùn)算符 30
2.3.1 算術(shù)運(yùn)算符 30
2.3.2 賦值運(yùn)算符 32
2.3.3 關(guān)系運(yùn)算符 33
2.3.4 邏輯運(yùn)算符 34
2.3.5 條件運(yùn)算符 36
2.3.6 位運(yùn)算符 36
2.3.7 運(yùn)算符的優(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ù)組時(shí)常見的問題 66
2.7.3 數(shù)組的常見操作 67
2.7.4 二維數(shù)組 72
2.8 【綜合案例】剪刀石頭布猜拳游戲 75
2.9 本章小結(jié) 78
2.10 習(xí)題 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 【綜合案例】學(xué)生成績統(tǒng)計(jì) 104
3.9 本章小結(jié) 107
3.10 習(xí)題 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 習(xí)題 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 習(xí)題 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ù)庫進(jìn)行
增刪改查操作 218
6.9 本章小結(jié) 222
6.10 習(xí)題 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 習(xí)題 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 標(biāo)準(zhǔn)輸入/輸出流 264
8.7 文件處理 267
8.8 隨機(jī)讀寫文件 269
8.9 【綜合案例】保存書店每日交易記錄 271
8.10 本章小結(jié) 277
8.11 習(xí)題 277
第9章 多線程 280
9.1 線程的概述 280
9.1.1 程序和進(jìn)程 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接口實(shí)現(xiàn)多線程 286
9.3.4 兩種創(chuàng)建線程方法的比較 287
9.4 線程的主要操作方法 289
9.4.1 取得并設(shè)置當(dāng)前線程名稱 289
9.4.2 判斷線程是否啟動 290
9.4.3 線程的插隊(duì) 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)者與消費(fèi)者 302
9.7 本章小結(jié) 310
9.8 習(xí)題 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(鼠標(biāo)事件) 327
10.4.6 WindowEvent(窗口事件) 328
10.5 Swing基本組件 329
10.5.1 標(biāo)簽 329
10.5.2 按鈕和菜單 330
10.5.3 文本編輯組件 334
10.5.4 組合框 339
10.5.5 其他組件 340
10.6 本章小結(jié) 341
10.7 習(xí)題 341
參考文獻(xiàn) 344
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機(jī)械制圖 [主編 趙軍]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- 智能化技術(shù)基礎(chǔ)(第三版) [鄧文達(dá) 李禮]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- 網(wǎng)絡(luò)營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- 電視節(jié)目策劃與制作(微課版) [主 編 黃滴滴]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019) [主 編 嚴(yán)暉 周肆清]