Java基礎入門(第3版)
黑馬程序員
相關主題
商品描述
本書基於目前使用最為廣泛的JDK 11進行講解。全書共13章。第1章為Java開發入門;第2~7章講解Java編程的基礎知識,包括Java編程基礎、面向對象、異常、Java API和集合等;第8~13章講解Java編程的進階知識,包括泛型、反射機制、I/O、JDBC、多線程、網絡編程等內容。 本書通俗易懂,針對較難理解的問題,都是由淺入深地剖析案例,便於讀者將所學知識融會貫通。 本書配套資源包括視頻、源代碼、題庫、教學課件等。 本書可作為高等院校本、專科電腦相關專業的Java語言入門教材,也可作為自學編程人員的參考書。
作者簡介
江蘇傳智播客教育科技股份有限公司(簡稱“傳智教育”)是一家致力於培養高素質軟件開發人才的科技公司,“黑馬程序員”是傳智教育旗下高端IT教育品牌。高美雲是本書創作團隊核心成員,編寫過多本教材,均暢銷多年,深受讀者喜愛。
目錄大綱
第1章 Java開發入門
1.1 Java概述
1.1.1 什麼是Java
1.1.2 Java的特點
1.1.3 Java的發展史
1.2 JDK的安裝與使用
1.2.1 安裝JDK
1.2.2 JDK目錄介紹
1.3 第一個Java程序
1.4 系統環境變量
1.4.1 PATH環境變量
1.4.2 CLASSPATH環境變量
1.5 Java程序的運行機制
1.6 IntelliJIDEA開發工具
1.6.1 IntelliJIDEA的安裝與啟動
1.6.2 使用IntelliJIDEA進行開發
1.6.3 IntelliJIDEA調試工具
1.7 本章小結
1.8 本章習題
第2章 Java編程基礎
2.1 Java基本語法
2.1.1 Java程序的基本格式
2.1.2 Java中的註釋
2.1.3 Java中的標識符
2.1.4 Java中的關鍵字
2.1.5 Java中的常量
2.2 Java中的變量34目錄Java基礎入門(第3版)
2.2.1 變量的定義
2.2.2 變量的數據類型
2.2.3 變量的類型轉換
2.2.4 變量的作用域
2.3 Java中的運算符
2.3.1 算術運算符
2.3.2 賦值運算符
2.3.3 比較運算符
2.3.4 邏輯運算符
2.3.5 運算符的優先級
2.4 選擇結構語句
2.4.1 if條件語句
2.4.2 三元運算符
2.4.3 switch條件語句
2.5 循環結構語句
2.5.1 while循環語句
2.5.2 dowhile循環語句
2.5.3 for循環語句
2.5.4 循環嵌套
2.5.5 跳轉語句
2.6 方法
2.6.1 什麼是方法
2.6.2 方法的重載
2.7 數組
2.7.1 數組的基本要素
2.7.2 數組的簡單使用
2.7.3 數組的常見操作
2.7.4 二維數組
2.8 本章小結
2.9 本章習題
第3章 面向對象(上)
3.1 面向對象的思想
3.2 類與對象
3.2.1 類的定義
3.2.2 對象的創建與使用
3.2.3 對象的引用傳遞
3.2.4 訪問控制權限
3.3 封裝性
3.3.1 為什麼要封裝
3.3.2 如何實現封裝
3.4 構造方法
3.4.1 定義構造方法
3.4.2 構造方法的重載
3.5 this關鍵字
3.5.1 使用this關鍵字調用本類中的屬性
3.5.2 使用this關鍵字調用成員方法
3.5.3 使用this關鍵字調用構造方法
3.6 代碼塊
3.6.1 普通代碼塊
3.6.2 構造塊
3.7 static關鍵字
3.7.1 靜態屬性
3.7.2 靜態方法
3.7.3 靜態代碼塊
3.8 本章小結
3.9 本章習題
第4章面向對象(下)111
4.1繼承111
4.1.1繼承的概念111
4.1.2方法的重寫115
4.1.3super關鍵字117
4.2final關鍵字120
4.2.1final關鍵字修飾類120
4.2.2final關鍵字修飾方法121
4.2.3final關鍵字修飾變量122
4.3抽象類和接口123
4.3.1抽象類123
4.3.2接口124
4.4多態129
4.4.1多態概述130
4.4.2對象類型的轉換131
4.4.3instanceof關鍵字133
4.5Object類135
4.6內部類136
4.6.1成員內部類136
4.6.2局部內部類138
4.6.3靜態內部類139
4.6.4匿名內部類140
4.7本章小結142
4.8本章習題142
第5章異常145
5.1什麽是異常145
5.2運行時異常與編譯時異常147
5.3異常處理及語法148
5.3.1異常的產生及處理148
5.3.2try…catch語句149
5.3.3finally語句150
5.4拋出異常152
5.4.1throws關鍵字152
5.4.2throw關鍵字155
5.5自定義異常類156
5.6本章小結158
5.7本章習題159
第6章Java API161
6.1字符串類161
6.1.1String類162
6.1.2String類的常用方法164
6.1.3StringBuffer類171
6.2System類與Runtime類175
6.2.1System類175
6.2.2Runtime類179
6.3Math類與Random類182
6.3.1Math類182
6.3.2Random類184
6.4BigInteger類與BigDecimal類188
6.4.1BigInteger類188
6.4.2BigDecimal類189
6.5日期和時間類190
6.5.1Date類190
6.5.2Calendar類191
6.5.3Instant類194
6.5.4LocalDate類195
6.5.5LocalTime類與LocalDateTime類197
6.5.6Duration類與Period類200
6.6日期與時間格式化類202
6.6.1DateFormat類202
6.6.2SimpleDateFormat類205
6.7數字格式化類207
6.8包裝類208
6.9正則表達式211
6.9.1正則表達式語法211
6.9.2Pattern類與Matcher類213
6.9.3String類對正則表達式的支持217
6.10本章小結218
6.11本章習題218
第7章集合220
7.1集合概述220
7.2Collection接口221
7.3List接口222
7.3.1List接口簡介222
7.3.2ArrayList222
7.3.3LinkedList223
7.4集合遍歷225
7.4.1Iterator接口225
7.4.2foreach循環228
7.5Set接口230
7.5.1Set接口簡介230
7.5.2HashSet230
7.5.3LinkedHashSet234
7.5.4TreeSet235
7.6Map接口240
7.6.1Map接口簡介240
7.6.2HashMap241
7.6.3LinkedHashMap244
7.6.4TreeMap246
7.6.5Properties248
7.7常用工具類249
7.7.1Collections工具類249
7.7.2Arrays工具類251
7.8Lambda表達式256
7.9本章小結257
7.10本章習題257
第8章泛型260
8.1泛型基礎260
8.1.1泛型概述260
8.1.2使用泛型的好處262
8.2泛型類263
8.3泛型接口265
8.4泛型方法267
8.4.1泛型方法概述267
8.4.2泛型方法的應用267
8.5類型通配符269
8.5.1類型通配符概述269
8.5.2類型通配符的限定270
8.6本章小結272
8.7本章習題272
第9章反射機制274
9.1反射概述274
9.2認識Class類275
9.3Class類的使用277
9.3.1通過無參構造方法實例化對象277
9.3.2通過有參構造方法實例化對象279
9.4通過反射獲取類結構281
9.4.1獲取類實現的全部接口282
9.4.2獲取父類283
9.4.3獲取全部構造方法284
9.4.4獲取全部方法287
9.4.5獲取全部屬性289
9.4.6通過反射調用類中的方法291
9.5反射的應用293
9.5.1通過反射調用類中的getter/setter方法293
9.5.2通過反射操作屬性295
9.6本章小結297
9.7本章習題297
第10章I/O300
10.1File類300
10.1.1創建File對象300
10.1.2File類的常用方法301
10.1.3遍歷目錄下的文件304
10.1.4刪除文件及目錄307
10.2字節流308
10.2.1字節流的概念308
10.2.2字節流讀文件311
10.2.3字節流寫文件312
10.2.4文件的復制314
10.3字符流316
10.3.1字符流定義及基本用法316
10.3.2字符流讀文件318
10.3.3字符流寫文件319
10.4轉換流319
10.5序列化和反序列化321
10.6本章小結322
10.7本章習題322
第11章JDBC325
11.1什麽是JDBC325
11.1.1JDBC概述325
11.1.2JDBC驅動程序326
11.2JDBC的常用API327
11.3JDBC編程330
11.3.1JDBC編程步驟330
11.3.2實現第一個JDBC程序333
11.4本章小結338
11.5本章習題338
第12章多線程340
12.1進程與線程340
12.1.1進程340
12.1.2線程341
12.2線程的創建341
12.2.1繼承Thread類創建多線程342
12.2.2實現Runnable接口創建多線程344
12.2.3實現Callable接口創建多線程345
12.2.4Thread類與Runnable接口實現多線程的對比347
12.2.5後台線程350
12.3線程的生命週期及狀態轉換351
12.4線程操作的相關方法353
12.4.1線程的優先級353
12.4.2線程休眠355
12.4.3線程插隊357
12.4.4線程讓步359
12.4.5線程中斷361
12.5線程同步362
12.5.1線程安全362
12.5.2同步代碼塊364
12.5.3同步方法365
12.5.4死鎖問題367
12.5.5重入鎖369
12.6本章小結370
12.7本章習題371
第13章網絡編程373
13.1網絡基礎373
13.1.1網絡通信協議373
13.1.2TCP與UDP374
13.1.3IP地址和埠號375
13.1.4InetAddress類377
13.1.5URL編程378
13.2TCP通信380
13.2.1ServerSocket類380
13.2.2Socket類381
13.2.3簡單的TCP通信382
13.2.4多線程的TCP網絡程序384
13.3UDP通信386
13.3.1DatagramPacket類387
13.3.2DatagramSocket類388
13.3.3簡單的UDP通信389
13.3.4多線程的UDP網絡程序392
13.4本章小結394
13.5本章習題394