商品簡介
目次
相關商品
商品簡介
本書從初學者的角度出發,通過精心設計的豐富示例,由淺入深地講解了Java語言相關內容。
全書共分17章,主要講解了Java語言編程環境的配置以及Eclipse開發工具的安裝、Java的語法基礎、類和對象、封裝技術、面向對象程序設計中的繼承與多態、Java中的異常處理機制、常用類、容器、File與I/O、多線程技術、Java中的網絡編程技術等內容。
本書可作為Java初學者的快速入門書,也可作為高等院校計算機及相關專業的教材,還可作為Java程序員的參考用書。
全書共分17章,主要講解了Java語言編程環境的配置以及Eclipse開發工具的安裝、Java的語法基礎、類和對象、封裝技術、面向對象程序設計中的繼承與多態、Java中的異常處理機制、常用類、容器、File與I/O、多線程技術、Java中的網絡編程技術等內容。
本書可作為Java初學者的快速入門書,也可作為高等院校計算機及相關專業的教材,還可作為Java程序員的參考用書。
目次
第1章 初識Java 1
1.1 Java簡介 1
1.2 Java的跨平臺原理 1
1.3 Java開發環境的搭建 3
1.3.1 JDK1.8的安裝 3
1.3.2 配置環境變量 4
1.3.3 開發環境測試 5
1.4 編寫和運行Java程序 5
1.4.1 第一個Java程序“HelloWorld” 5
1.4.2 第一個Java程序的提升 6
1.5 注釋 9
1.6 使用Eclipse開發Java程序 11
1.6.1 Eclipse的安裝 11
1.6.2 使用Eclipse開發Java程序 11
1.6.3 Java項目的組織結構 15
本章小結 16
練習題 16
上機實操 16
第2章 變量與常量 20
2.1 內存 20
2.2 變量 20
2.2.1 數據類型 21
2.2.2 變量的聲明 22
2.2.3 變量的使用 22
2.2.4 變量的命名規則 23
2.3 初識基本數據類型的內存結構圖 24
2.4 數據類型的轉換 25
2.4.1 自動類型轉換 25
2.4.2 強制類型轉換 26
2.5 常量 26
本章小結 27
練習題 27
上機實操 27
第3章 運算符 30
3.1 Java中的運算符 30
3.1.1 賦值運算符 30
3.1.2 算術運算符 31
3.1.3 關係運算符 33
3.1.4 邏輯運算符 34
3.2 鍵盤錄入 36
本章小結 37
練習題 37
上機實操 38
第4章 分支結構 42
4.1 單分支結構 42
4.2 雙分支結構 44
4.3 多分支結構 46
4.3.1 多重if 46
4.3.2 switch結構 48
本章小結 49
練習題 50
上機實操 51
第5章 循環結構 56
5.1 循環的分類 56
5.1.1 while循環 56
5.1.2 do-while循環 59
5.1.3 for循環 60
5.2 循環的中斷語句 61
5.2.1 break語句 61
5.2.2 continue語句 62
5.3 多重循環 64
5.4 Java代碼調試 66
本章小結 68
練習題 68
上機實操 70
第6章 方法 79
6.1 方法的概述 79
6.1.1 方法的定義 79
6.1.2 方法的使用 80
6.1.3 方法小結 80
6.1.4 方法的參數傳遞 81
6.1.5 方法練習 81
6.2 方法的重載 83
6.3 遞歸 84
本章小結 85
練習題 86
上機實操 87
第7章 數組 93
7.1 數組的概述 93
7.2 數組的使用 93
7.2.1 數組的創建和賦值 93
7.2.2 數組小結 95
7.3 數組的常用操作 96
7.3.1 數組的遍歷 96
7.3.2 數組的賦值 97
7.3.3 元素的查找 99
7.3.4 最值問題 100
7.3.5 排序算法 101
7.4 Arrays類的常用方法 102
7.5 二維數組 104
本章小結 106
練習題 107
上機實操 108
第8章 類和對象 114
8.1 面向過程和面向對象 114
8.2 類和對象的概述 114
8.2.1 類的編寫 115
8.2.2 對象的創建和使用 115
8.2.3 類和對象的進階 116
8.3 成員變量和局部變量 118
8.4 構造方法 120
8.5 包 122
8.5.1 聲明包 122
8.5.2 導入包 123
8.5.3 靜態導入 123
本章小結 124
練習題 125
上機實操 126
第9章 封裝 130
9.1 封裝的概述 130
9.1.1 為什麼需要封裝 130
9.1.2 如何實現封裝 131
9.2 this關鍵字 132
9.2.1 this關鍵字的含義 132
9.2.2 this關鍵字的作用 132
9.3 static關鍵字 134
9.3.1 為什麼需要static 134
9.3.2 static的作用 137
9.3.3 使用static的常見問題 137
9.4 代碼塊 138
本章小結 139
練習題 140
上機實操 141
第10章 繼承 153
10.1 Java中的繼承機制 153
10.1.1 為什麼需要繼承 153
10.1.2 如何實現繼承 153
10.1.3 繼承的特性 154
10.2 super關鍵字 155
10.3 子類對象的實例化過程 156
10.4 訪問修飾符 158
10.5 方法重寫 159
10.5.1 為什麼需要方法重寫 159
10.5.2 方法重寫的特點 159
10.6 Object類 160
10.7 final關鍵字 163
10.8 abstract關鍵字 164
10.8.1 abstract關鍵字的作用 164
10.8.2 重寫與實現的關係 165
10.9 接口 165
10.9.1 接口的概述 165
10.9.2 接口的特點 165
本章小結 167
練習題 168
上機實操 171
第11章 多態 181
11.1 多態的概述 181
11.1.1 生活中的多態 181
11.1.2 Java中如何實現多態 182
11.1.3 多態的兩種表現形式 185
11.2 類型轉換 187
11.2.1 向上類型轉換 187
11.2.2 向下類型轉換 187
11.2.3 類型驗證關鍵字instanceof 188
11.3 內部類 188
11.3.1 內部類的概述 188
11.3.2 內部類的分類 189
本章小結 192
練習題 193
上機實操 194
第12章 異常 208
12.1 為什麼需要處理異常 208
12.2 異常處理機制 210
12.2.1 捕獲異常 210
12.2.2 常見的異常類型 212
12.2.3 多重catch 213
12.2.4 異常類型的分類 213
12.2.5 throws關鍵字 214
12.2.6 throw關鍵字 215
12.3 自定義異常類 216
本章小結 217
練習題 218
上機實操 219
第13章 常用類 222
13.1 包裝類 222
13.1.1 為什麼需要包裝類 222
13.1.2 包裝類的繼承關係圖 223
13.1.3 以Integer類為例學習包裝類
223
13.2 字符串相關類 228
13.2.1 String類 228
13.2.2 StringBuffer類與StringBuilder類
235
13.2.3 StringBuffer的擴容原理 238
13.3 日期時間類 239
13.3.1 Date類 239
13.3.2 java.util.Date的相關子類 242
13.3.3 Calendar類 242
13.4 Math類 245
13.5 枚舉 246
本章小結 248
練習題 248
上機實操 250
第14章 容器 271
14.1 為什麼需要集合 271
14.2 集合框架體系 271
14.3 Collection接口 272
14.4 List接口 275
14.4.1 List接口的常用方法 275
14.4.2 List接口的實現類 277
14.5 泛型 279
14.6 迭代器 282
14.7 Set接口 284
14.7.1 Set接口的實現類HashSet 285
14.7.2 Set接口的實現類TreeSet 291
14.8 Map接口 296
14.8.1 Map接口的實現類HashMap
297
14.8.2 Map接口的實現類TreeMap
301
14.9 集合的工具類Collections 304
14.10 數組與集合的相互轉換 305
本章小結 307
練習題 308
上機實操 309
第15章 File與I/O 315
15.1 File類 315
15.1.1 File操作文件 315
15.1.2 操作目錄 319
15.2 IO流 320
15.2.1 IO流的概述 320
15.2.2 IO流的分類 321
15.3 字節流 321
15.3.1 字節輸入流InputStream 321
15.3.2 字節輸出流OutputStream 324
15.4 字節緩衝流 325
15.5 字符流 327
15.5.1 字符輸入流Reader 327
15.5.2 字符輸出流Writer 328
15.5.3 OuputStream與Writer的區別
329
15.6 轉換流 330
15.6.1 轉換輸出流OutputStreamWriter
330
15.6.2 轉換輸入流InputStreamReader
332
15.7 字符緩衝流 332
15.7.1 字符緩衝輸出流BufferedWriter
332
15.7.2 緩衝輸入流BufferedReader
333
15.8 System類對IO的支持 334
15.8.1 System.in 334
15.8.2 System.out 335
15.9 Scanner類對IO的支持 336
15.10 打印流 337
15.11 數據流 338
15.12 對象流 339
15.12.1 對象輸出流ObjectOutputStream
340
15.12.2 對象輸入流ObjectInputStream
342
15.13 字節數組流 345
本章小結 346
練習題 346
上機實操 348
第16章 多線程 356
16.1 線程的基礎知識 356
16.1.1 程序、進程與線程 356
16.1.2 進程與線程之間的關係 357
16.2 在Java中實現多線程的方式 358
16.2.1 繼承Thread類 358
16.2.2 實現Runnable接口 360
16.2.3 繼承Thread類與實現Runnable
接口的區別 362
16.2.4 實現Callable接口 364
16.3 線程的生命週期 366
16.4 線程的常用方法 367
16.5 線程的同步與死鎖 374
16.5.1 多線程操作的問題 374
16.5.2 線程的同步 376
16.5.3 死鎖 379
16.6 線程間的通信 379
本章小結 387
練習題 388
上機實操 390
第17章 網絡編程 395
17.1 網絡編程的三要素 395
17.1.1 IP地址 395
17.1.2 端口號 396
17.1.3 通信協議 396
17.2 網絡模型 396
17.2.1 OSI參考模型 396
17.2.2 TCP/IP參考模型 397
17.3 InetAddress類 397
17.4 TCP編程 398
17.5 UDP編程 408
本章小結 414
練習題 415
上機實操 415
參考文獻 424
1.1 Java簡介 1
1.2 Java的跨平臺原理 1
1.3 Java開發環境的搭建 3
1.3.1 JDK1.8的安裝 3
1.3.2 配置環境變量 4
1.3.3 開發環境測試 5
1.4 編寫和運行Java程序 5
1.4.1 第一個Java程序“HelloWorld” 5
1.4.2 第一個Java程序的提升 6
1.5 注釋 9
1.6 使用Eclipse開發Java程序 11
1.6.1 Eclipse的安裝 11
1.6.2 使用Eclipse開發Java程序 11
1.6.3 Java項目的組織結構 15
本章小結 16
練習題 16
上機實操 16
第2章 變量與常量 20
2.1 內存 20
2.2 變量 20
2.2.1 數據類型 21
2.2.2 變量的聲明 22
2.2.3 變量的使用 22
2.2.4 變量的命名規則 23
2.3 初識基本數據類型的內存結構圖 24
2.4 數據類型的轉換 25
2.4.1 自動類型轉換 25
2.4.2 強制類型轉換 26
2.5 常量 26
本章小結 27
練習題 27
上機實操 27
第3章 運算符 30
3.1 Java中的運算符 30
3.1.1 賦值運算符 30
3.1.2 算術運算符 31
3.1.3 關係運算符 33
3.1.4 邏輯運算符 34
3.2 鍵盤錄入 36
本章小結 37
練習題 37
上機實操 38
第4章 分支結構 42
4.1 單分支結構 42
4.2 雙分支結構 44
4.3 多分支結構 46
4.3.1 多重if 46
4.3.2 switch結構 48
本章小結 49
練習題 50
上機實操 51
第5章 循環結構 56
5.1 循環的分類 56
5.1.1 while循環 56
5.1.2 do-while循環 59
5.1.3 for循環 60
5.2 循環的中斷語句 61
5.2.1 break語句 61
5.2.2 continue語句 62
5.3 多重循環 64
5.4 Java代碼調試 66
本章小結 68
練習題 68
上機實操 70
第6章 方法 79
6.1 方法的概述 79
6.1.1 方法的定義 79
6.1.2 方法的使用 80
6.1.3 方法小結 80
6.1.4 方法的參數傳遞 81
6.1.5 方法練習 81
6.2 方法的重載 83
6.3 遞歸 84
本章小結 85
練習題 86
上機實操 87
第7章 數組 93
7.1 數組的概述 93
7.2 數組的使用 93
7.2.1 數組的創建和賦值 93
7.2.2 數組小結 95
7.3 數組的常用操作 96
7.3.1 數組的遍歷 96
7.3.2 數組的賦值 97
7.3.3 元素的查找 99
7.3.4 最值問題 100
7.3.5 排序算法 101
7.4 Arrays類的常用方法 102
7.5 二維數組 104
本章小結 106
練習題 107
上機實操 108
第8章 類和對象 114
8.1 面向過程和面向對象 114
8.2 類和對象的概述 114
8.2.1 類的編寫 115
8.2.2 對象的創建和使用 115
8.2.3 類和對象的進階 116
8.3 成員變量和局部變量 118
8.4 構造方法 120
8.5 包 122
8.5.1 聲明包 122
8.5.2 導入包 123
8.5.3 靜態導入 123
本章小結 124
練習題 125
上機實操 126
第9章 封裝 130
9.1 封裝的概述 130
9.1.1 為什麼需要封裝 130
9.1.2 如何實現封裝 131
9.2 this關鍵字 132
9.2.1 this關鍵字的含義 132
9.2.2 this關鍵字的作用 132
9.3 static關鍵字 134
9.3.1 為什麼需要static 134
9.3.2 static的作用 137
9.3.3 使用static的常見問題 137
9.4 代碼塊 138
本章小結 139
練習題 140
上機實操 141
第10章 繼承 153
10.1 Java中的繼承機制 153
10.1.1 為什麼需要繼承 153
10.1.2 如何實現繼承 153
10.1.3 繼承的特性 154
10.2 super關鍵字 155
10.3 子類對象的實例化過程 156
10.4 訪問修飾符 158
10.5 方法重寫 159
10.5.1 為什麼需要方法重寫 159
10.5.2 方法重寫的特點 159
10.6 Object類 160
10.7 final關鍵字 163
10.8 abstract關鍵字 164
10.8.1 abstract關鍵字的作用 164
10.8.2 重寫與實現的關係 165
10.9 接口 165
10.9.1 接口的概述 165
10.9.2 接口的特點 165
本章小結 167
練習題 168
上機實操 171
第11章 多態 181
11.1 多態的概述 181
11.1.1 生活中的多態 181
11.1.2 Java中如何實現多態 182
11.1.3 多態的兩種表現形式 185
11.2 類型轉換 187
11.2.1 向上類型轉換 187
11.2.2 向下類型轉換 187
11.2.3 類型驗證關鍵字instanceof 188
11.3 內部類 188
11.3.1 內部類的概述 188
11.3.2 內部類的分類 189
本章小結 192
練習題 193
上機實操 194
第12章 異常 208
12.1 為什麼需要處理異常 208
12.2 異常處理機制 210
12.2.1 捕獲異常 210
12.2.2 常見的異常類型 212
12.2.3 多重catch 213
12.2.4 異常類型的分類 213
12.2.5 throws關鍵字 214
12.2.6 throw關鍵字 215
12.3 自定義異常類 216
本章小結 217
練習題 218
上機實操 219
第13章 常用類 222
13.1 包裝類 222
13.1.1 為什麼需要包裝類 222
13.1.2 包裝類的繼承關係圖 223
13.1.3 以Integer類為例學習包裝類
223
13.2 字符串相關類 228
13.2.1 String類 228
13.2.2 StringBuffer類與StringBuilder類
235
13.2.3 StringBuffer的擴容原理 238
13.3 日期時間類 239
13.3.1 Date類 239
13.3.2 java.util.Date的相關子類 242
13.3.3 Calendar類 242
13.4 Math類 245
13.5 枚舉 246
本章小結 248
練習題 248
上機實操 250
第14章 容器 271
14.1 為什麼需要集合 271
14.2 集合框架體系 271
14.3 Collection接口 272
14.4 List接口 275
14.4.1 List接口的常用方法 275
14.4.2 List接口的實現類 277
14.5 泛型 279
14.6 迭代器 282
14.7 Set接口 284
14.7.1 Set接口的實現類HashSet 285
14.7.2 Set接口的實現類TreeSet 291
14.8 Map接口 296
14.8.1 Map接口的實現類HashMap
297
14.8.2 Map接口的實現類TreeMap
301
14.9 集合的工具類Collections 304
14.10 數組與集合的相互轉換 305
本章小結 307
練習題 308
上機實操 309
第15章 File與I/O 315
15.1 File類 315
15.1.1 File操作文件 315
15.1.2 操作目錄 319
15.2 IO流 320
15.2.1 IO流的概述 320
15.2.2 IO流的分類 321
15.3 字節流 321
15.3.1 字節輸入流InputStream 321
15.3.2 字節輸出流OutputStream 324
15.4 字節緩衝流 325
15.5 字符流 327
15.5.1 字符輸入流Reader 327
15.5.2 字符輸出流Writer 328
15.5.3 OuputStream與Writer的區別
329
15.6 轉換流 330
15.6.1 轉換輸出流OutputStreamWriter
330
15.6.2 轉換輸入流InputStreamReader
332
15.7 字符緩衝流 332
15.7.1 字符緩衝輸出流BufferedWriter
332
15.7.2 緩衝輸入流BufferedReader
333
15.8 System類對IO的支持 334
15.8.1 System.in 334
15.8.2 System.out 335
15.9 Scanner類對IO的支持 336
15.10 打印流 337
15.11 數據流 338
15.12 對象流 339
15.12.1 對象輸出流ObjectOutputStream
340
15.12.2 對象輸入流ObjectInputStream
342
15.13 字節數組流 345
本章小結 346
練習題 346
上機實操 348
第16章 多線程 356
16.1 線程的基礎知識 356
16.1.1 程序、進程與線程 356
16.1.2 進程與線程之間的關係 357
16.2 在Java中實現多線程的方式 358
16.2.1 繼承Thread類 358
16.2.2 實現Runnable接口 360
16.2.3 繼承Thread類與實現Runnable
接口的區別 362
16.2.4 實現Callable接口 364
16.3 線程的生命週期 366
16.4 線程的常用方法 367
16.5 線程的同步與死鎖 374
16.5.1 多線程操作的問題 374
16.5.2 線程的同步 376
16.5.3 死鎖 379
16.6 線程間的通信 379
本章小結 387
練習題 388
上機實操 390
第17章 網絡編程 395
17.1 網絡編程的三要素 395
17.1.1 IP地址 395
17.1.2 端口號 396
17.1.3 通信協議 396
17.2 網絡模型 396
17.2.1 OSI參考模型 396
17.2.2 TCP/IP參考模型 397
17.3 InetAddress類 397
17.4 TCP編程 398
17.5 UDP編程 408
本章小結 414
練習題 415
上機實操 415
參考文獻 424
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。