從零開始學Java(2022年化學工業出版社出版書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《從零開始學Java》是化學工業出版社於2022年出版的書籍,作者是明日科技。

基本介紹

  • 中文名:從零開始學Java
  • 作者:明日科技
  • 出版時間:2022年6月1日
  • 出版社:化學工業出版社
  • 頁數:373 頁
  • ISBN:9787122404824
  • 開本:16 開
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

本書從零基礎讀者的角度出發,通過通俗易懂的語言、豐富多彩的實例,循序漸進地讓讀者在實踐中學習Java編程知識,並提升自己的實際開發能力。 全書共分為4篇20章,內容包括搭建開發環境、第一個Java程式、變數和基本數據類型、運算符、流程控制語句、數組、方法、面向對象編程、字元串、Java常用類、異常處理、枚舉與泛型、集合、I/O流、Swing程式設計、AWT繪圖、執行緒、使用JDBC運算元據庫、像素鳥遊戲、鹹魚快遞列印系統等。書中知識點講解細緻,側重介紹每個知識點的使用場景,涉及的代碼給出了詳細的注釋,可以使讀者輕鬆領會Java語言程式開發的精髓,快速提高開發技能。同時,本書配套了大量教學視頻,掃碼即可觀看,還提供所有的程式源檔案,方便讀者實踐。 本書適合Java初學者、軟體開發入門者自學使用,也可用作高等院校相關專業的教材及參考書。

目錄

第1篇 基礎知識篇
第1章 搭建開發環境 2 視頻講解:7節,25分鐘
1.1 Java概述 3
1.1.1 Java的兩個常用版本 3
1.1.2 Java的主要特點及其用途 3
1.2 JDK和Eclipse 4
1.2.1 JDK的下載與安裝 4
1.2.2 Eclipse的下載與啟動 9
1.3 Eclipse的視窗和選單 12
1.3.1 Eclipse的視窗說明 12
1.3.2 Eclipse的選單說明 12
本章知識思維導圖 13
第2章 第一個Java程式 14 視頻講解:11節,30分鐘
2.1 編寫Java程式的5個步驟 15
2.1.1 第1步:新建Java項目 15
2.1.2 第2步:新建Java類 16
2.1.3 第3步:編寫Java代碼 17
2.1.4 第4步:保存Java代碼 17
2.1.5 第5步:運行Java應用程式 17
2.2 Java程式的組成部分 18
2.2.1 類 18
2.2.2 主方法 19
2.2.3 關鍵字 20
2.2.4 標識符 22
2.2.5 注釋 22
2.2.6 控制台的輸出操作 24
2.3 編碼規範 25
本章知識思維導圖 26
第3章 變數和基本數據類型 27 視頻講解:8節,39分鐘
3.1 變數和常量 28
3.1.1 變數 28
3.1.2 常量 28
3.2 基本數據類型 29
3.2.1 整數類型 29
3.2.2 浮點類型 31
3.2.3 字元類型 32
3.2.4 布爾類型 34
3.3 類型轉換 34
3.3.1 自動類型轉換 34
3.3.2 強制類型轉換 35
本章知識思維導圖 36
第4章 運算符 37 視頻講解:10節,52分鐘
4.1 賦值運算符 38
4.2 算術運算符 39
【實例4.1】 計算兩個數字的和、差、積、商和餘數 39
4.3 自增和自減運算符 41
【實例4.2】 計算兩個數字的和、差、積、商和餘數 41
4.4 關係運算符 42
【實例4.3】 比較兩個數字的關係 42
4.5 邏輯運算符 43
【實例4.4】 判斷邏輯表達式的是與非 44
4.6 位運算符 44
4.6.1 位邏輯運算符 45
【實例4.5】 判斷位邏輯表達式的是與非 46
4.6.2 移位運算符 46
4.7 複合賦值運算符 49
4.8 三元運算符 50
4.9 圓括弧 50
4.10 運算符優先權 51
本章知識思維導圖 52
第5章 流程控制語句 53 視頻講解:9節,106分鐘
5.1 分支結構 54
5.1.1 if語句 54
【實例5.1】 模擬撥打電話場景 55
5.1.2 if…else語句 55
5.1.3 if…else if多分支語句 56
【實例5.2】 根據用餐人數入座 57
5.1.4 判斷語句嵌套 58
【實例5.3】 判斷輸入的年份是不是閏年 58
5.1.5 switch多分支語句 59
【實例5.4】 判斷輸入的分數屬於哪類成績 60
5.2 循環結構 62
5.2.1 while循環語句 62
【實例5.5】 使用while循環語句將1~10相加 62
5.2.2 do…while循環語句 63
【實例5.6】 判斷用戶輸入的密碼是否正確 63
5.2.3 for循環語句 63
【實例5.7】 使用for循環完成1~100相加的運算 64
5.2.4 foreach語句 65
【實例5.8】 使用foreach語句遍歷數組 65
5.2.5 循環語句的嵌套 66
【實例5.9】 列印乘法口訣表 66
5.3 控制循環結構 67
5.3.1 break語句 67
【實例5.10】 列印1~20中的偶數 67
【實例5.11】 控制內層循環的循環次數 68
5.3.2 continue語句 68
【實例5.12】 列印1~20中的偶數 69
本章知識思維導圖 70
第6章 數組 71 視頻講解:9節,48分鐘
6.1 數組概述 72
6.2 一維數組 72
6.2.1 創建一維數組 73
6.2.2 給一維數組賦值 74
6.2.3 獲取數組長度 75
【實例6.1】 調用length屬性獲取班級總人數 75
6.2.4 遍歷一維數組 75
【實例6.2】 列印1~12月份各個月份的天數 75
6.3 二維數組 76
6.3.1 創建二維數組 77
6.3.2 給二維數組賦值 78
【實例6.3】 使用3種方法分別為3個二維數組賦值 78
6.3.3 遍歷二維數組 78
【實例6.4】 分別用橫版和豎版兩種方式輸出古詩 79
6.4 不規則數組 80
【實例6.5】 不規則二維數組每行的元素個數和各元素的值 80
本章知識思維導圖 81
第7章 方法 82 視頻講解:8節,44分鐘
7.1 定義方法 83
7.2 返回值 83
7.2.1 返回值類型 84
7.2.2 無返回值 85
【實例7.1】 使用return語句結束循環語句 86
7.3 參數 86
7.3.1 值參數 87
【實例7.2】 計算兩個數之和的add( )方法 87
7.3.2 引用參數 87
【實例7.3】 修改一維數組中各個元素的值 87
7.3.3 不定長參數 88
【實例7.4】 求多個int型值之和 88
7.4 重載 89
【實例7.5】 編寫add( )方法的多個重載形式 89
7.5 遞歸 90
本章知識思維導圖 91
第二篇 面向對象編程篇
第8章 面向對象編程 94 視頻講解:22節,132分鐘
8.1 面向對象概述 95
8.1.1 對象 95
8.1.2 類 95
8.1.3 面向對象程式設計的特點 96
8.2 面向對象基礎 96
8.2.1 成員變數 97
8.2.2 成員方法 97
8.2.3 構造方法 98
8.2.4 this關鍵字 99
【實例8.1】 列印參數的值 99
【實例8.2】 購買雞蛋灌餅時加幾個蛋 100
8.3 static關鍵字 101
8.3.1 靜態變數 101
【實例8.3】 修改靜態成員變數的值 101
8.3.2 靜態方法 102
【實例8.4】 列印襯衫、牛仔褲和皮鞋的產地 102
8.3.3 靜態代碼塊 103
【實例8.5】 類成員的執行順序 103
8.4 類的繼承 104
8.4.1 extends關鍵字 104
【實例8.6】 父、子類中的構造方法的執行順序 105
8.4.2 方法的重寫 105
【實例8.7】 子類重寫父類中的方法 105
8.4.3 super關鍵字 106
【實例8.8】 子類調用父類屬性 106
【實例8.9】 子類調用並重寫父類方法 107
【實例8.10】 使用super調用父類構造方法 108
8.4.4 所有類的父類——Object類 108
【實例8.11】 重寫並自動調用toString( )方法 109
8.5 類的多態 110
8.5.1 向上轉型 110
【實例8.12】 有一個人是一名教師 110
8.5.2 向下轉型 111
【實例8.13】 不能說某隻鳥是一隻鴿子 111
8.5.3 instanceof關鍵字 112
【實例8.14】 判斷以下說法正確與否 113
8.6 抽象類 114
8.6.1 abstract關鍵字 114
8.6.2 抽象類的使用 114
【實例8.15】 輸出雞的繁殖和移動方式 115
【實例8.16】 輸出老鷹的繁殖和移動方式 116
【實例8.17】 九尾狐變成了人形 117
【實例8.18】 輸出鴕鳥的體重和繁殖方式 117
8.7 接口 118
8.7.1 interface關鍵字 119
8.7.2 類實現接口 121
【實例8.19】 輸出土撥鼠的兩個發聲方式 121
【實例8.20】 孩子喜歡做的事和爸爸、媽媽喜歡做的一樣 122
8.7.3 接口繼承接口 123
【實例8.21】 一個接口繼承另外3個接口 123
8.8 final關鍵字 124
8.8.1 final類 124
【實例8.22】 把五星紅旗類創建為final類 125
8.8.2 final方法 125
【實例8.23】 判斷子類方法是不是重寫父類方法後的方法 126
8.8.3 final變數 127
8.9 內部類 128
8.9.1 成員內部類 128
【實例8.24】 外部類調用內部類的方法 128
【實例8.25】 在其他類中使用成員內部類 129
8.9.2 靜態內部類 130
【實例8.26】 內部類訪問外部類的靜態成員 130
【實例8.27】 外部類調用靜態內部類的方法 130
8.9.3 局部內部類 131
【實例8.28】 只能在代碼塊中使用的局部內部類 131
本章知識思維導圖 132
第9章 字元串 133 視頻講解:15節,97分鐘
9.1 字元串與String類型 134
9.1.1 字元串 134
9.1.2 創建字元串 134
9.2 操作字元串 136
9.2.1 拼接字元串 136
【實例9.1】 用兩種形式列印兩個整數相加的結果 137
9.2.2 獲取字元串長度 138
9.2.3 獲取指定位置的字元 138
【實例9.2】 找到索引位置是4 的字元 138
9.2.4 查找子字元串索引位置 139
【實例9.3】 找到指定字元首次和末次出現的索引值 139
【實例9.4】 找到指定字元串首次出現的索引值 140
9.2.5 判斷字元串首尾內容 140
【實例9.5】 列印海爾品牌的電器名稱 140
【實例9.6】 列印所有MP4視頻檔案 141
9.2.6 獲取字元數組 141
【實例9.7】 將一個字元串轉換成字元數組 142
9.2.7 判斷字元串是否包含指定內容 142
【實例9.8】 字元串是否包含指定內容 142
9.2.8 截取字元串 143
【實例9.9】 截取身份證號中的出生年月日 143
9.2.9 字元串替換 143
【實例9.10】 把“張三”改成“李四” 144
【實例9.11】 清除字元串中的內容 144
【實例9.12】 清除字元串中所有的字母 144
【實例9.13】 清除字元串中的空白內容 145
【實例9.14】 replace( )比replaceAll( )更好用 145
9.2.10 字元串分隔 146
【實例9.15】 按照“,”分隔字元串 146
9.2.11 大小寫轉換 146
【實例9.16】 將大寫字母轉為小寫字母 147
【實例9.17】 將小寫字母轉為大寫字母 147
9.2.12 去除空白內容 148
【實例9.18】 刪除字元串首尾的空格 148
【實例9.19】 刪除字元串首尾的轉義字元 148
9.2.13 比較字元串是否相等 148
【實例9.20】 判斷兩個String對象的文字內容是否相等 149
9.3 可變字元串StringBuilder類 149
9.3.1 創建StringBuilder類 150
9.3.2 拼接 150
【實例9.21】 拼接兒歌 151
9.3.3 重設字元 151
【實例9.22】 對手機號中間的四位數字作打碼處理 151
9.3.4 插入 151
【實例9.23】 在字元串指定索引處插入一個新的字元串 152
9.3.5 刪除 152
【實例9.24】 刪除字元串中的指定內容 152
【實例9.25】 刪除字元串中的首字母 153
9.3.6 替換 153
9.3.7 反轉 154
【實例9.26】 將“123456789”作翻轉處理 154
本章知識思維導圖 155
第10章 Java常用類 156 視頻講解:9節,75分鐘
10.1 包裝類 157
10.1.1 Integer類 157
【實例10.1】 轉換進制格式 158
【實例10.2】 把字元串轉換為int型值 158
【實例10.3】 字元串形式的十六進制轉換成int型十進制 159
【實例10.4】 int型十進制轉換成字元串形式的二進制 159
【實例10.5】 int型十進制轉換成字元串形式的八進制 160
【實例10.6】 int型十進制轉換成字元串形式的十六進制 160
10.1.2 Double類 160
【實例10.7】 Double類一些常用方法的使用方式 162
10.1.3 Boolean類 162
10.1.4 Character類 165
【實例10.8】 判斷是否為大寫英文字元。如果是,轉小寫 166
10.1.5 Number類 167
10.2 Math類 169
10.2.1 三角函式 169
10.2.2 指數函式 170
10.2.3 取整 171
10.2.4 取最大值、最小值、絕對值 172
10.2.5 隨機數 172
10.3 Random類 173
【實例10.9】 隨機列印四個小寫英文字母 174
10.4 Date類 174
【實例10.10】 列印當前日期及其毫秒數 175
10.5 日期格式化 176
本章知識思維導圖 179
第11章 異常處理 180 視頻講解:8節,40分鐘
11.1 什麼是異常 181
【實例11.1】 除數為0 181
11.2 異常的分類 181
11.2.1 錯誤——Erro/ 181
11.2.2 異常——Exception 183
【實例11.2】 空指針異常 183
【實例11.3】 讀取某個不存在的檔案 184
11.3 捕捉異常 185
11.3.1 try-catch代碼塊 185
【實例11.4】 數組下表越界異常 186
11.3.2 finally代碼塊 187
11.4 拋出異常 187
11.4.1 使用throws關鍵字拋出異常 188
【實例11.5】 讀取某個不存在的檔案 188
11.4.2 使用throw關鍵字拋出異常 189
【實例11.6】 年齡小於0? 189
本章知識思維導圖 190
第12章 枚舉與泛型 191 視頻講解:3節,29分鐘
12.1 枚舉 192
【實例12.1】 判斷枚舉值是否相等 193
12.2 泛型 194
12.2.1 定義泛型類 195
【實例12.2】 使用泛型定義成員變數和成員方法參數 196
12.2.2 定義泛型方法 197
【實例12.3】 創建帶泛型的成員方法和靜態方法 198
本章知識思維導圖 198
第13章 集合 199 視頻講解:8節,42分鐘
13.1 集合類概述 200
13.2 Set集合 200
13.2.1 Set接口 200
13.2.2 Set接口的實現類 201
【實例13.1】 查看HashSet集合中的元素值和排列順序 201
13.2.3 Iterator疊代器 202
【實例13.2】 使用Iterator疊代器遍歷集合中的元素 203
13.3 List佇列 204
13.3.1 List接口 204
13.3.2 List接口的實現類 204
【實例13.3】 使用ArrayList類實例化List接口 205
【實例13.4】 刪除佇列中的元素 205
【實例13.5】 在13張牌中隨機抽取不重複的10張牌 207
13.4 Map鍵值對 208
13.4.1 Map接口 208
13.4.2 Map接口的實現類 209
本章知識思維導圖 211
第三篇 進階知識篇
第14章 I/O流 214 視頻講解:10節,81分鐘
14.1 流概述 215
14.2 輸入/輸出流 215
14.2.1 輸入流 216
14.2.2 輸出流 217
14.3 File類 219
14.3.1 創建檔案對象 219
14.3.2 檔案操作 220
【實例14.1】 創建、刪除檔案和讀取檔案屬性 221
14.3.3 資料夾操作 223
【實例14.2】 操作資料夾 223
【實例14.3】 批量重命名檔案 224
【實例14.4】 批量刪除檔案 225
14.4 檔案輸入/輸出流 225
14.4.1 FileInputStream類與FileOutputStream類 225
【實例14.5】 避免亂碼的出現 226
14.4.2 FileReader類與FileWriter類 227
【實例14.6】 把控制台上的內容寫入檔案 228
14.5 帶緩衝的輸入/輸出流 229
14.5.1 BufferedInputStream類與BufferedOutputStream類 229
【實例14.7】 緩衝流能夠提升效率 230
14.5.2 BufferedReader類與BufferedWriter類 231
【實例14.8】 BufferedReader和BufferedWriter的常用方法 232
【實例14.9】 轉換位元組流時指定字元編碼 233
【實例14.10】 移動檔案 234
本章知識思維導圖 236
第15章 Swing程式設計 237 視頻講解:24節,184分鐘
15.1 Swing概述 238
15.2 Swing常用窗體 239
15.2.1 JFrame窗體 239
【實例15.1】 創建第一個窗體 240
15.2.2 JDialog對話框 240
【實例15.2】 創建第一個對話框 241
15.3 常用布局管理器 242
15.3.1 絕對布局 242
【實例15.3】 設定布局管理器為絕對布局 242
15.3.2 流布局管理器 243
【實例15.4】 設定布局管理器為流布局 243
15.3.3 邊界布局管理器 244
【實例15.5】 設定布局管理器為邊界布局 245
15.3.4 格線布局管理器 245
【實例15.6】 設定布局管理器為格線布局 246
15.4 常用面板 246
15.4.1 JPanel面板 247
【實例15.7】 為4個面板設定布局管理器 247
15.4.2 JScrollPane滾動面板 248
【實例15.8】 把文本域組件添加到JScrollPane面板 248
15.5 標籤組件與圖示 249
15.5.1 JLabel標籤組件 249
15.5.2 圖示的使用 249
【實例15.9】 為標籤設定圖示 250
15.6 按鈕組件 250
15.6.1 按鈕組件 251
【實例15.10】 按鈕組件 251
15.6.2 單選按鈕組件 252
【實例15.11】 單選按鈕組件 253
15.6.3 複選框組件 254
【實例15.12】 複選框組件 254
15.7 列表組件 255
15.7.1 JComboBox下拉列表框組件 255
【實例15.13】 下拉列表框組件 256
15.7.2 JList列表框組件 256
【實例15.14】 列表框組件 257
15.8 文本組件 258
15.8.1 JTextField文本框組件 258
【實例15.15】 文本框組件 258
15.8.2 JPasswordField密碼框組件 259
15.8.3 JTextArea文本域組件 260
【實例15.16】 文本域組件 260
15.9 事件監聽器 260
15.9.1 動作事件 261
【實例15.17】 為按鈕組件添加動作監聽器 261
15.9.2 鍵盤事件 262
15.9.3 滑鼠事件 263
本章知識思維導圖 266
第16章 AWT繪圖 267 視頻講解:11節,77分鐘
16.1 Java繪圖基礎 268
16.1.1 Graphics繪圖類 268
16.1.2 Graphics2D繪圖類 268
16.1.3 Canvas畫布類 268
16.2 繪製幾何圖形 269
【實例16.1】 繪製圖形 270
16.3 設定顏色與畫筆 271
16.3.1 設定顏色 272
【實例16.2】 繪製兩條不同顏色的線條 273
16.3.2 設定畫筆 273
【實例16.3】 使用不同的畫筆繪製直線 274
16.4 圖像處理 275
16.4.1 繪製圖像 275
【實例16.4】 繪製資料夾下的圖像 276
16.4.2 圖像縮放 277
【實例16.5】 放大與縮小圖像 277
16.4.3 圖像翻轉 278
【實例16.6】 翻轉圖像 280
16.4.4 圖像旋轉 282
【實例16.7】 旋轉圖像 282
16.4.5 圖像傾斜 283
【實例16.8】 傾斜圖像 284
本章知識思維導圖 285
第17章 執行緒 286 視頻講解:9節,35分鐘
17.1 執行緒簡介 287
17.2 實現執行緒的兩種方式 287
17.2.1 繼承Thread類 287
【實例17.1】 繼承Thread類創建一個執行緒輸出數字0~9 288
17.2.2 實現Runnable接口 289
【實例17.2】 實現Runnable接口創建一個執行緒輸出數字0~9 290
17.3 執行緒的生命周期 290
17.4 操作執行緒的方法 291
17.4.1 執行緒的休眠 291
【實例17.3】 模擬電子時鐘 291
17.4.2 執行緒的加入 292
【實例17.4】 繪製進度條 292
17.4.3 執行緒的中斷 293
【實例17.5】 設定執行緒正確的停止方式 293
【實例17.6】 使用“異常法”中斷執行緒 294
17.5 執行緒的同步 295
17.5.1 執行緒安全 295
【實例17.7】 列印每銷售一件衣服後的剩餘庫存情況 295
17.5.2 執行緒同步機制 296
【實例17.8】 同步塊的作用 297
【實例17.9】 同步方法的實現效果等同於同步塊 298
【實例17.10】 執行緒的暫停和恢復 299
本章知識思維導圖 301
第18章 使用JDBC運算元據庫 302 視頻講解:11節,47分鐘
18.1 JDBC概述 303
18.2 JDBC中常用的類和接口 303
18.2.1 DriverManager類 303
18.2.2 Connection接口 304
18.2.3 Statement接口 305
18.2.4 PreparedStatement接口 305
18.2.5 ResultSet接口 306
18.3 資料庫操作 307
18.3.1 資料庫基礎 307
18.3.2 連線資料庫 308
【實例18.1】 連線MySQL資料庫 308
18.3.3 數據查詢 310
【實例18.2】 查詢數據表中的數據並遍歷查詢的結果 310
18.3.4 動態查詢 311
【實例18.3】 動態獲取編號為4的同學的信息 312
18.3.5 添加、修改、刪除記錄 313
【實例18.4】 動態添加、修改和刪除數據表中的數據 313
本章知識思維導圖 315
第四篇 項目開發篇
第19章 像素鳥遊戲 318 視頻講解:1節,4分鐘
19.1 開發背景 319
19.2 系統結構設計 319
19.2.1 系統功能結構 319
19.2.2 系統業務流程 319
19.3 項目目錄結構預覽 320
19.4 工具類設計 320
19.4.1 圖片工具類 321
19.4.2 刷新幀執行緒類 321
19.5 遊戲模型設計 322
19.5.1 飛行物體 322
19.5.2 障礙 324
19.6 視圖模組設計 326
19.6.1 主窗體 326
19.6.2 圖示按鈕 326
19.6.3 遊戲面板 327
19.7 打包移植 331
19.7.1 打包CLASS檔案 332
19.7.2 打包JAR檔案 333
19.7.3 注意事項 335
本章知識思維導圖 336
第20章 鹹魚快遞列印系統 337 視頻講解:5節,24分鐘
20.1 開發背景 338
20.2 系統功能設計 338
20.2.1 系統功能結構 338
20.2.2 系統業務流程 338
20.2.3 系統預覽 339
20.3 資料庫設計和資料夾結構 340
20.3.1 資料庫概要說明 340
20.3.2 資料庫E-R圖 341
20.3.3 數據表結構 341
20.3.4 資料夾結構 342
20.4 公共模組設計 343
20.4.1 公共類DAO 343
20.4.2 公共類SaveUserStateTool 344
20.5 添加快遞信息模組設計 344
20.5.1 添加快遞信息模組概述 344
20.5.2 添加快遞信息界面設計 345
20.5.3 快遞信息的保存 345
20.6 修改快遞信息模組設計 348
20.6.1 修改快遞信息模組概述 348
20.6.2 修改快遞信息界面設計 348
20.6.3 保存修改後的快遞信息 349
20.6.4 快遞信息的瀏覽 351
20.7 列印快遞單與列印設定模組設計 352
20.7.1 列印快遞單與列印設定模組概述 352
20.7.2 設計列印快遞單與列印設定窗體 353
20.7.3 列印快遞單功能的實現 354
本章知識思維導圖 357
附錄:MySQL資料庫基礎 358

相關詞條

熱門詞條

聯絡我們