Java編程基礎案例式教程

-
【作 者】主編 陳艷華 唐春蘭
【I S B N 】978-7-5226-0214-1
【責任編輯】高輝
【適用讀者群】本專通用
【出版時間】2021-11-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】352
【千字數】549
【印 張】22
【定 價】¥62
【叢 書】普通高等院校“十四五”新形態教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
內 容 提 要
本書主要講解了Java編程基礎知識,從面向過程到面向對象的編程思想,內容涵蓋了程序的順序結構、選擇結構、循環結構以及面向對象編程基礎。本書采用案例式教學方式,除第1、10章外,其余章節都設有相應知識點的綜合案例,能夠激發讀者興趣,使讀者能夠融會貫通所學知識,提高讀者自主學習和創新的能力,培養他們的邏輯思維能力及分析解決問題的能力。
本書可以作為高等教育本科、高職高專院校計算機相關專業的教材,也可以作為Java培訓的教材和參考書籍。
結構緊密:針對Java 語言特點設計知識體系,各章節模塊之間緊密銜接。
循序漸進:從零起點開始,由淺入深安排知識點層次,逐步提升案例難度。
注重實踐:采用案例式教學,激發讀者興趣,培養動手能力,鞏固所學知識。
前 言
Java是當前流行的一種程序設計語言,因其具有安全性、平臺無關性、性能優異等特點,自問世以來一直受到廣大編程人員的喜愛。在當今這個網絡時代,Java技術應用十分廣泛,從小型移動設備的開發到大型的企業級開發,隨處都能看到Java的身影。對于一個想從事Java開發的人員來說,學好Java基礎尤為重要。全書共10章,第1章主要講解Java的特點與發展史、JDK的使用、Java程序的編寫與運行機制、Java開發環境的搭建等;第2~6章主要講解Java編程基礎知識,包括Java基本語法、面向對象、Java API和集合;第7~10章主要講解Java進階知識,包括異常處理、I/O、多線程、GUI。本書除第1、10章外,其余各章均設有一個綜合案例,使讀者能夠融會貫通所學知識。本書與我國當前教育改革發展的需要相適應,圖文并茂、通俗易懂,并且具有以下特點:
(1)對Java基礎知識體系進行了重新規劃,使知識模塊之間的銜接更緊密。
(2)從內容到實例都遵循由淺入深、循序漸進的原則。
(3)知識體系涵蓋的內容更廣泛,對每個知識點的講解更加詳細。
(4)案例豐富,為每個知識點都配備了案例,既增強了讀者的動手能力,又鞏固了讀者所學知識。
(5)編寫語言簡練、通俗易懂,用簡單、清晰的語言描述復雜的編程問題,同時,為抽像的知識點配備了生動的圖例,幫助讀者理解所學知識。
本書由陳艷華副教授、唐春蘭老師擔任主編,張凱教授、張權鱺(西北農林科技大學信息工程學院學生)擔任副主編。各章的編寫分工情況如下:張權鱺編寫第1章,陳艷華編寫第2、3、9章、第2~9章的綜合案例,唐春蘭編寫第4、5、6、7、8、10章,張凱、陳艷華負責審定全書。在編寫過程中,本書參閱和引用了大量專著和文獻資料,在此對各位作者深表謝意。同時,本書的出版得到了內江師范學院領導的大力支持以及中國水利水電出版社的指導與幫助,在此一并表示感謝。
本書提供數字課程的學習資源,包括電子教案、教學設計、源代碼、題庫、作業任務、操作視頻等,讀者可以發郵件至作者郵箱(909601775@qq.com)獲取。
由于本書的知識面廣,需要將諸多知識很好地貫穿起來,難度較大,加之編寫時間倉促,不足之處在所難免,懇請讀者多提寶貴意見。
編 者
2021年10月
第1章 Java開發入門 1
1.1 Java概述 1
1.1.1 Java語言的發展 1
1.1.2 Java技術簡介 2
1.1.3 Java語言的特點 2
1.2 Java開發環境(JDK)的配置和環境
變量的設置 3
1.2.1 JDK的概念 3
1.2.2 安裝JDK 4
1.2.3 JDK目錄介紹 6
1.2.4 JDK環境變量設置 6
1.2.5 編譯命令和執行命令 8
1.3 EditPlus開發工具的使用 9
1.3.1 EditPlus的安裝和啟動 9
1.3.2 EditPlus的Java運行環境配置 11
1.4 編寫第一個Java程序 13
1.5 本章小結 14
1.6 習題 14
第2章 Java編程基礎 17
2.1 Java的基本語法 17
2.1.1 Java代碼的基本格式 17
2.1.2 Java中的注釋 18
2.1.3 Java中的標識符 19
2.1.4 Java中的關鍵字 19
2.2 Java中的常量與變量 20
2.2.1 常量的定義 20
2.2.2 Java中的變量 21
2.2.3 變量的類型轉換 25
2.2.4 變量的作用域 28
2.3 Java中的運算符 30
2.3.1 算術運算符 30
2.3.2 賦值運算符 32
2.3.3 關系運算符 33
2.3.4 邏輯運算符 34
2.3.5 條件運算符 36
2.3.6 位運算符 36
2.3.7 運算符的優先級 38
2.4 選擇結構語句 39
2.4.1 if條件語句 39
2.4.2 switch條件語句 44
2.5 循環結構語句 47
2.5.1 while循環語句 47
2.5.2 do-while循環語句 49
2.5.3 for循環語句 50
2.5.4 循環嵌套 52
2.5.5 跳轉語句 54
2.6 方法 56
2.6.1 方法的概念 56
2.6.2 方法的重載 60
2.7 數組 63
2.7.1 一維數組 63
2.7.2 使用數組時常見的問題 66
2.7.3 數組的常見操作 67
2.7.4 二維數組 72
2.8 【綜合案例】剪刀石頭布猜拳游戲 75
2.9 本章小結 78
2.10 習題 79
第3章 類與對象 81
3.1 面向對象的概念 81
3.2 Java中的類與對象 82
3.2.1 類與對象的關系 82
3.2.2 類的定義 83
3.2.3 對象的創建與使用 85
3.2.4 訪問控制符 88
3.3 類的封裝 90
3.4 構造方法 92
3.4.1 構造方法的定義和重載 92
3.4.2 構造方法的作用 93
3.5 this關鍵字 94
3.6 static關鍵字 96
3.6.1 靜態變量 96
3.6.2 靜態方法 100
3.7 包 101
3.7.1 包的概念 101
3.7.2 創建和使用包 102
3.7.3 Java系統包 103
3.8 【綜合案例】學生成績統計 104
3.9 本章小結 107
3.10 習題 107
第4章 繼承、接口和多態 111
4.1 類的繼承 111
4.1.1 繼承的概念 111
4.1.2 重寫父類方法 114
4.1.3 super 關鍵字 115
4.2 final關鍵字 118
4.2.1 final關鍵字修飾類 118
4.2.2 final關鍵字修飾方法 119
4.2.3 final關鍵字修飾變量 120
4.3 抽象類和接口 120
4.3.1 抽象類 120
4.3.2 接口 122
4.4 多態 124
4.4.1 多態概述 124
4.4.2 對象的類型轉換 128
4.4.3 Object 類 132
4.5 內部類 136
4.5.1 成員內部類 136
4.5.2 方法內部類 138
4.5.3 靜態內部類 139
4.5.4 匿名內部類 141
4.6 【綜合案例】對動物園猴子的管理 142
4.7 本章小結 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 本章小結 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循環 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 【綜合案例】用集合模擬數據庫進行
增刪改查操作 218
6.9 本章小結 222
6.10 習題 222
第7章 異常處理 225
7.1 異常的基本概念 225
7.2 異常和異常類 226
7.3 Java中的異常處理 228
7.3.1 異常的產生 228
7.3.2 異常的捕獲與處理 229
7.3.3 多異常處理 230
7.4 拋出異常 233
7.4.1 拋出異常概述 233
7.4.2 拋出異常交給調用者處理 234
7.4.3 拋出異常交給系統處理 236
7.5 自定義異常類 236
7.6 【綜合案例】模擬用戶登錄功能 238
7.7 本章小結 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 字節流 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 本章小結 277
8.11 習題 277
第9章 多線程 280
9.1 線程的概述 280
9.1.1 程序和進程 280
9.1.2 線程 281
9.2 線程的狀態與生命周期 282
9.2.1 線程的5種狀態 282
9.2.2 線程的調度與優先級 283
9.3 線程的創建 283
9.3.1 Thread類中常用的方法 284
9.3.2 通過繼承Thread類創建線程 285
9.3.3 使用Runnable接口實現多線程 286
9.3.4 兩種創建線程方法的比較 287
9.4 線程的主要操作方法 289
9.4.1 取得并設置當前線程名稱 289
9.4.2 判斷線程是否啟動 290
9.4.3 線程的插隊 291
9.4.4 線程的休眠 293
9.4.5 后臺線程 294
9.4.6 線程的優先級 295
9.4.7 線程的讓步 296
9.5 線程的同步 297
9.5.1 線程安全 297
9.5.2 同步代碼 299
9.6 【綜合案例】生產者與消費者 302
9.7 本章小結 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 網格布局管理器 319
10.3.4 其他布局管理器 319
10.3.5 容器的嵌套 319
10.4 事件處理 321
10.4.1 事件模型 321
10.4.2 Swing中的事件和事件監聽器 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 本章小結 341
10.7 習題 341
參考文獻 344
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]