Java基礎入門(第2版)

Java基礎入門(第2版)

《Java基礎入門(第2版)》是2018年12月清華大學出版社出版的圖書,作者是黑馬程式設計師

基本介紹

  • 中文名:Java基礎入門(第2版)
  • 作者:黑馬程式設計師
  • 出版社:清華大學出版社
  • 出版時間:2018年12月
  • 定價:59 元
  • ISBN:9787302511410
內容簡介,圖書目錄,

內容簡介

本書從初學者的角度詳細講解了Java基礎中的核心技術。全書共11章,包括Java開發環境的搭建及其運行機制、基本語法、面向對象的思想、常用API、集合、I/O、GUI、JDBC、多執行緒和網路編程等內容。使用通俗易懂的語言對每個知識點進行闡述,並結合典型、翔實的案例進行演示說明。本書在第1版的基礎上進行改版升級,增加了某些重要知識的原理剖析,能夠讓讀者知其然更知其所以然。同時,採用目前較為通用的JDK 8版本進行編寫,引入了一些新的Lambda表達式、Stream聚合操作、NIO、JavaFX等知識點,能夠讓讀者儘早掌握一線實用技術,為Java基礎學習打下堅實基礎。
本書附有配套視頻、原始碼、習題、教學PPT、教學設計等資源。另外,為了幫助初學者更好地學習本書講解的內容,還提供了線上答疑服務,希望可以幫助更多的讀者。
本書既可作為高等院校本、專科計算機相關專業的教材,也可作為社會培訓教材,是一本適合初學者學習和參考的讀物。

圖書目錄

第1章Java開發入門1
1.1Java概述1
1.1.1什麼是Java1
1.1.2Java語言的特點2
1.2JDK的使用3
1.2.1什麼是JDK3
1.2.2安裝JDK3
1.2.3JDK介紹6
1.3系統環境變數7
1.3.1PATH環境變數7
1.3.2CLASSPATH環境變數9
1.4第一個Java程式9
1.5Java的運行機制12
1.6Eclipse開發工具13
1.6.1Eclipse概述14
1.6.2Eclipse的安裝與啟動14
1.6.3使用Eclipse進行程式開發17
1.7本章小結22
1.8習題23
第2章Java編程基礎25
2.1Java的基本語法25
2.1.1Java的基本語法格式25
2.1.2Java中的注釋26
2.1.3Java中的關鍵字28
2.1.4Java中的標識符28
2.2Java中的變數與常量29
2.2.1變數的定義29
2.2.2變數的數據類型30
2.2.3變數的類型轉換32Java基礎入門(第2版)2.2.4變數的作用域36
2.2.5Java中的常量37
2.3Java中的運算符41
2.3.5位運算符 46
2.3.7運算符的優先權49
2.4選擇結構語句50
2.4.1if條件語句50
2.4.2switch條件語句54
2.5循環結構語句56
2.5.1while循環語句56
2.5.2do…while循環語句57
2.5.3for循環語句58
2.5.4循環嵌套60
2.5.5跳轉語句62
2.6數組64
2.6.1數組的定義64
2.6.2數組的常見操作69
2.6.3多維數組73
2.7本章小結75
2.8習題75
第3章面向對象(上)77
3.1面向對象概述77
3.2Java中的類與對象78
3.2.1類與對象的關係78
3.2.2類的定義79
3.2.3對象的創建與使用81
3.2.4訪問控制符84
3.3類的封裝85
3.3.1為什麼需要封裝85
3.3.2如何實現封裝86
3.4方法的重載和遞歸87
3.4.1方法的重載87
3.4.2方法的遞歸89
3.5構造方法90
3.5.1構造方法的定義90
3.5.2構造方法的重載92
3.6this關鍵字95
3.7static關鍵字97
3.7.1靜態變數97
3.7.2靜態方法99
3.7.3靜態代碼塊100
3.8本章小結101
3.9習題101
第4章面向對象(下)104
4.1類的繼承104
4.1.1繼承的概念104
4.1.2重寫父類方法106
4.1.3super關鍵字107
4.1.4Object類110
4.2final關鍵字112
4.2.1final關鍵字修飾類112
4.2.2final關鍵字修飾方法113
4.2.3final關鍵字修飾變數114
4.3抽象類和接口116
4.3.1抽象類116
4.3.2接口117
4.4多態121
4.4.1多態概述121
4.4.2對象的類型轉換122
4.5內部類126
4.5.1成員內部類126
4.5.2局部內部類127
4.5.4匿名內部類129
4.6JDK 8的Lambda表達式131
4.6.1Lambda表達式入門131
4.6.2函式式接口132
4.6.3方法引用與構造器引用134
4.7異常138
4.7.1什麼是異常138
4.7.2異常的類型140
4.7.3try…catch和finally141
4.7.4throws關鍵字143
4.7.5throw關鍵字145
4.7.6自定義異常147
4.8垃圾回收148
4.9本章小結151
4.10習題152
第5章Java中的常用類154
5.1String類與StringBuffer類154
5.1.1String類的初始化154
5.1.2String類的常見操作156
5.1.3StringBuffer類162
5.2System類與Runtime類164
5.2.1System類164
5.2.2Runtime類168
5.3Math類與Random類170
5.3.1Math類170
5.3.2Random類171
5.4包裝類173
5.5日期與時間類176
5.5.1Date類176
5.5.2Calendar類176
5.5.3JDK 8的日期與時間類180
5.6格式化類182
5.6.1DateFormat類182
5.6.2SimpleDateFormat類184
5.6.3DateTimeFormatter類186
5.7本章小結189
5.8習題189
第6章集合191
6.1集合概述191
6.3List接口193
6.3.1List接口簡介193
6.3.2ArrayList集合193
6.3.3LinkedList集合195
6.4Collection集合遍歷197
6.4.1Iterator遍歷集合197
6.4.2foreach遍歷集合199
6.4.3JDK 8的forEach遍歷集合 202
6.5Set接口203
6.5.1Set接口簡介203
6.5.2HashSet集合204
6.5.3TreeSet集合207
6.6Map接口212
6.6.1Map接口簡介212
6.6.2HashMap集合213
6.6.3Map集合遍歷216
6.6.4TreeMap集合220
6.6.5Properties集合222
6.7泛型223
6.8常用工具類225
6.8.1Collections工具類225
6.8.2Arrays工具類228
6.9聚合操作232
6.9.1聚合操作簡介232
6.9.2創建Stream流對象233
6.9.3Stream流的常用方法235
6.9.4Parallel Stream(並行流)240
6.10本章小結242
6.11習題242
第7章I/O流244
7.1I/O流概述244
7.2位元組流245
7.2.1位元組流概述245
7.2.2位元組流讀寫檔案247
7.2.3檔案的拷貝250
7.2.4位元組流的緩衝區251
7.2.5位元組緩衝流253
7.3字元流254
7.3.1字元流概述254
7.3.2字元流操作檔案255
7.3.3轉換流258
7.4File類259
7.4.1File類的常用方法260
7.4.2遍歷下的檔案262
7.4.3刪除檔案及265
7.5RandomAccessFile266
7.6對象序列化268
7.7NIO269
7.7.1NIO概述269
7.7.2Buffer(緩衝器)270
7.7.3Channel(通道)273
7.8NIO.2275
7.8.1Path接口275
7.8.2Files工具類276
7.9本章小結278
7.10習題278
第8章GUI(圖形用戶接口)280
8.1Swing概述280
8.2Swing頂級容器281
8.2.1JFrame281
8.2.2JDialog282
8.3布局管理器283
8.3.1BorderLayout284
8.3.2FlowLayout285
8.3.3GridLayout287
8.4事件處理288
8.4.1事件處理機制288
8.4.2Swing常用事件處理290
8.5Swing常用組件295
8.5.1面板組件295
8.5.2文本組件298
8.5.3標籤組件301
8.5.4按鈕組件302
8.5.5下拉框組件306
8.5.6選單組件308
8.6Swing組件的整合使用——QQ登錄312
8.6.1案例分析312
8.6.2案例實現313
8.7JavaFX圖形用戶界面工具321
8.7.1JavaFX概述321
8.7.2JavaFX開發環境配置322
8.7.3JavaFX基礎入門323
8.7.4JavaFX可視化管理工具328
8.8本章小結332
8.9習題333
第9章JDBC335
9.1什麼是JDBC335
9.2JDBC常用API336
9.2.1Driver接口336
9.2.2DriverManager類336
9.2.4Statement接口337
9.2.5PreparedStatement接口337
9.2.6ResultSet接口338
9.3JDBC編程339
9.3.1JDBC的編程步驟339
9.3.2實現第一個JDBC程式341
9.4案例——使用JDBC實現QQ登錄344
9.5本章小結347
9.6習題347
第10章多執行緒350
10.1執行緒概述350
10.1.1進程350
10.1.2執行緒351
10.2執行緒的創建352
10.2.1Thread類實現多執行緒352
10.2.2Runnable接口實現多執行緒353
10.2.3Callable接口實現多執行緒355
10.2.4三種實現多執行緒方式的對比分析357
10.2.5後台執行緒360
10.3執行緒的生命周期及狀態轉換361
10.4執行緒的調度363
10.4.1執行緒的優先權363
10.4.2執行緒休眠364
10.4.3執行緒讓步366
10.4.4執行緒插隊367
10.5多執行緒同步369
10.5.1執行緒安全369
10.5.3同步方法372
10.5.4同步鎖374
10.5.5死鎖問題375
10.6多執行緒通信377
10.6.1問題引出377
10.6.2問題如何解決379
10.7執行緒池381
10.7.1Executor接口實現執行緒池管理381
10.7.2CompletableFuture類實現執行緒池管理383
10.8本章小結385
10.9習題385
第11章網路編程388
11.1網路編程基礎388
11.1.1網路通信協定388
11.1.2IP位址和連線埠號389
11.1.3InetAddress390
11.1.4UDP與TCP協定391
11.2UDP通信392
11.2.1UDP通信簡介392
11.2.2DatagramPacket393
11.2.3DatagramSocket394
11.2.4UDP網路程式395
11.2.5UDP案例——聊天程式397
11.3TCP通信402
11.3.1TCP通信簡介402
11.3.2ServerSocket402
11.3.3Socket403
11.3.4簡單的TCP網路程式404
11.3.5多執行緒的TCP網路程式406
11.3.6TCP案例——檔案上傳408
11.4本章小結411
11.5習題412

相關詞條

熱門詞條

聯絡我們