
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請購買正版!
一.資料截圖
二.資料介紹
《Java技術(shù)手冊 第6版》為《Java 技術(shù)手冊》的升級版,涵蓋全新的Java 7 和Java 8。第1部分介紹Java 編程語言和Java 平臺(tái),主要內(nèi)容有Java 環(huán)境、Java 基本句法、Java 面向?qū)ο缶幊?、Java 類型系統(tǒng)、Java的面向?qū)ο笤O(shè)計(jì)、Java 實(shí)現(xiàn)內(nèi)存管理和并發(fā)編程的方式。第2部分通過大量示例來闡述如何在Java 環(huán)境中完成實(shí)際的編程任務(wù),主要內(nèi)容有編程和文檔約定,使用Java 集合和數(shù)組,處理常見的數(shù)據(jù)格式,處理文件和I/O,類加載、反射和方法句柄,Nashorn,以及平臺(tái)工具和配置。
三.作者簡介
Benjamin J. Evans是jClarity公司的聯(lián)合創(chuàng)始人,倫敦Java用戶組的組織者,JCP執(zhí)行委員會(huì)委員。Java Champion和JavaOne Rockstar榮譽(yù)得主。與人合著有《Java程序員修煉之道》。他經(jīng)常就Java平臺(tái)、性能、并發(fā)和相關(guān)主題 發(fā)表公開演講。
David Flanagan是Mozilla的高級前端軟件工程師,著有《JavaScript權(quán)威指南》《Ruby編程語言》等。博客地址是:davidflanagan.com。
四.資料目錄
序 xv
前言 xvi
第一部分 Java 介紹
第1 章 Java 環(huán)境介紹 2
1.1 Java 語言、JVM 和生態(tài)系統(tǒng) 2
1.1.1 Java 語言是什么 3
1.1.2 JVM 是什么 4
1.1.3 Java 生態(tài)系統(tǒng)是什么 5
1.2 Java 和JVM 簡史 6
1.3 Java 程序的生命周期 7
1.4 Java 的安全性 9
1.5 Java 和其他語言比較 9
1.5.1 Java 和C 語言比較 9
1.5.2 Java 和C++ 比較 10
1.5.3 Java 和PHP 比較 10
1.5.4 Java 和JavaScript 比較 10
1.6 回應(yīng)對Java 的一些批評 10
1.6.1 過度復(fù)雜 10
1.6.2 變化慢 11
1.6.3 性能問題 12
1.6.4 不安全 12
1.6.5 太注重企業(yè) 12
第2 章 Java 基本句法 13
2.1 Java 程序概覽 14
2.2 詞法結(jié)構(gòu) 14
2.2.1 Unicode 字符集 14
2.2.2 區(qū)分大小寫與空白 14
2.2.3 注釋 15
2.2.4 保留字 16
2.2.5 標(biāo)識符 16
2.2.6 字面量 17
2.2.7 標(biāo)點(diǎn)符號 17
2.3 基本數(shù)據(jù)類型 17
2.3.1 布爾類型 18
2.3.2 字符類型 18
2.3.3 整數(shù)類型 20
2.3.4 浮點(diǎn)數(shù)類型 21
2.3.5 基本類型之間的轉(zhuǎn)換 22
2.4 表達(dá)式和運(yùn)算符 24
2.4.1 運(yùn)算符概述 25
2.4.2 算術(shù)運(yùn)算符 28
2.4.3 字符串連接運(yùn)算符 30
2.4.4 遞增和遞減運(yùn)算符 30
2.4.5 比較運(yùn)算符 31
2.4.6 邏輯運(yùn)算符 32
2.4.7 位運(yùn)算符和位移運(yùn)算符 33
2.4.8 賦值運(yùn)算符 35
2.4.9 條件運(yùn)算符 36
2.4.10 instanceof 操作符 36
2.4.11 特殊運(yùn)算符 37
2.5 語句 38
2.5.1 表達(dá)式語句 39
2.5.2 復(fù)合語句 39
2.5.3 空語句 39
2.5.4 標(biāo)注語句 40
2.5.5 局部變量聲明語句 40
2.5.6 if/else 語句 41
2.5.7 switch 語句 43
2.5.8 while 語句 45
2.5.9 do 語句 45
2.5.10 for 語句 46
2.5.11 遍歷語句 47
2.5.12 break 語句 48
2.5.13 continue 語句 49
2.5.14 return 語句 49
2.5.15 synchronized 語句 50
2.5.16 throw 語句 50
2.5.17 try/catch/finally 語句 51
2.5.18 處理資源的try 語句 53
2.5.19 assert 語句 54
2.6 方法 55
2.6.1 定義方法 55
2.6.2 方法修飾符 57
2.6.3 已檢異常和未檢異常 59
2.6.4 變長參數(shù)列表 60
2.7 介紹類和對象 61
2.7.1 定義類 62
2.7.2 創(chuàng)建對象 62
2.7.3 使用對象 63
2.7.4 對象字面量 63
2.7.5 lambda 表達(dá)式 64
2.8 數(shù)組 65
2.8.1 數(shù)組的類型 65
2.8.2 創(chuàng)建和初始化數(shù)組 67
2.8.3 使用數(shù)組 68
2.8.4 多維數(shù)組 70
2.9 引用類型 72
2.9.1 引用類型與基本類型比較 72
2.9.2 處理對象和引用副本 73
2.9.3 比較對象 74
2.9.4 裝包和拆包轉(zhuǎn)換 75
2.10 包和Java 命名空間 76
2.10.1 聲明包 76
2.10.2 全局唯一的包名 77
2.10.3 導(dǎo)入類型 77
2.10.4 導(dǎo)入靜態(tài)成員 79
2.11 Java 文件的結(jié)構(gòu) 80
2.12 定義并運(yùn)行Java 程序 81
2.13 小結(jié) 82
第3 章 Java 面向?qū)ο缶幊?83
3.1 類簡介 83
3.1.1 面向?qū)ο蟮幕靖拍?83
3.1.2 其他引用類型 84
3.1.3 定義類的句法 85
3.2 字段和方法 85
3.2.1 聲明字段的句法 86
3.2.2 類字段 87
3.2.3 類方法 88
3.2.4 實(shí)例字段 89
3.2.5 實(shí)例方法 89
3.2.6 this 引用的工作方式 90
3.3 創(chuàng)建和初始化對象 91
3.3.1 定義構(gòu)造方法 91
3.3.2 定義多個(gè)構(gòu)造方法 92
3.3.3 在一個(gè)構(gòu)造方法中調(diào)用另一個(gè)構(gòu)造方法 92
3.3.4 字段的默認(rèn)值和初始化程序 93
3.4 子類和繼承 95
3.4.1 擴(kuò)展類 95
3.4.2 超類、對象和類層次結(jié)構(gòu) 97
3.4.3 子類的構(gòu)造方法 98
3.4.4 構(gòu)造方法鏈和默認(rèn)構(gòu)造方法 98
3.4.5 遮蓋超類的字段 100
3.4.6 覆蓋超類的方法 101
3.5 數(shù)據(jù)隱藏和封裝 104
3.5.1 訪問控制 105
3.5.2 數(shù)據(jù)訪問器方法 110
3.6 抽象類和方法 111
3.7 修飾符總結(jié) 115
第4 章 Java 類型系統(tǒng) 117
4.1 接口 118
4.1.1 定義接口 118
4.1.2 擴(kuò)展接口 119
4.1.3 實(shí)現(xiàn)接口 119
4.1.4 實(shí)現(xiàn)多個(gè)接口 121
4.1.5 默認(rèn)方法 121
4.1.6 標(biāo)記接口 123
4.2 Java 泛型 123
4.2.1 介紹泛型 124
4.2.2 泛型和類型參數(shù) 125
4.2.3 菱形句法 126
4.2.4 類型擦除 126
4.2.5 通配符 127
4.2.6 編譯時(shí)和運(yùn)行時(shí)類型 131
4.3 枚舉和注解 131
4.3.1 枚舉 131
4.3.2 注解 133
4.3.3 自定義注解 134
4.3.4 類型注解 135
4.4 嵌套類型 135
4.4.1 靜態(tài)成員類型 136
4.4.2 非靜態(tài)成員類 138
4.4.3 局部類 141
4.4.4 詞法作用域和局部變量 144
4.4.5 匿名類 145
4.4.6 嵌套類型的運(yùn)作方式 147
4.5 lambda 表達(dá)式 148
4.5.1 轉(zhuǎn)換lambda 表達(dá)式 150
4.5.2 方法引用 150
4.5.3 函數(shù)式編程 151
4.6 小結(jié) 152
第5 章 Java 的面向?qū)ο笤O(shè)計(jì) 154
5.1 Java 的值 154
5.2 java.lang.Object 類的重要方法 155
5.2.1 toString() 方法 157
5.2.2 equals() 方法 157
5.2.3 hashCode() 方法 158
5.2.4 Comparable::compareTo() 方法 158
5.2.5 clone() 方法 159
5.3 面向?qū)ο笤O(shè)計(jì)要略 159
5.3.1 常量 159
5.3.2 用接口還是抽象類 160
5.3.3 實(shí)例方法還是類方法 161
5.3.4 合成還是繼承 163
5.3.5 字段繼承和訪問器 165
5.3.6 單例 167
5.4 異常和異常處理 168
5.5 Java 編程的安全性 170
第6 章 Java 實(shí)現(xiàn)內(nèi)存管理和并發(fā)編程的方式 172
6.1 Java 內(nèi)存管理的基本概念 172
6.1.1 Java 中的內(nèi)存泄露 173
6.1.2 標(biāo)記清除算法簡介 173
6.1.3 基本標(biāo)記清除算法 174
6.2 JVM 優(yōu)化垃圾回收的方式 175
6.3 HotSpot 堆 178
6.3.1 回收老年代 178
6.3.2 其他回收程序 179
6.4 終結(jié)機(jī)制 180
6.5 Java 對并發(fā)編程的支持 181
6.5.1 線程的生命周期 182
6.5.2 可見性和可變性 184
6.5.3 互斥和狀態(tài)保護(hù) 185
6.5.4 volatile 關(guān)鍵字 187
6.5.5 Thread 類中有用的方法 188
6.6 使用線程 190
6.7 小結(jié) 192
第二部分 使用Java 平臺(tái)
第7 章 編程和文檔約定 194
7.1 命名和大小寫約定 194
7.2 實(shí)用的命名方式 196
7.3 Java 文檔注釋 197
7.3.1 文檔注釋的結(jié)構(gòu) 198
7.3.2 文檔注釋標(biāo)簽 198
7.3.3 行內(nèi)文檔注釋標(biāo)簽 201
7.3.4 文檔注釋中的交叉引用 203
7.3.5 包的文檔注釋 204
7.4 可移植程序的約定 205
第8 章 使用Java 集合 208
8.1 介紹集合API 208
8.1.1 Collection 接口 209
8.1.2 Set 接口 211
8.1.3 List 接口 213
8.1.4 Map 接口 217
8.1.5 Queue 接口和BlockingQueue 接口 220
8.1.6 實(shí)用方法 222
8.1.7 數(shù)組和輔助方法 224
8.2 在Java 集合框架中使用lambda 表達(dá)式 225
8.2.1 函數(shù)式方式 226
8.2.2 流API 229
8.3 小結(jié) 232
第9 章 處理常見的數(shù)據(jù)格式 233
9.1 文本 233
9.1.1 字符串的特殊句法 233
9.1.2 字符串的不可變性 235
9.1.3 正則表達(dá)式 237
9.2 數(shù)字和數(shù)學(xué)運(yùn)算 240
9.2.1 Java 表示整數(shù)類型的方式 240
9.2.2 Java 中的浮點(diǎn)數(shù) 241
9.2.3 Java 的數(shù)學(xué)函數(shù)標(biāo)準(zhǔn)庫 243
9.3 在Java 8 中處理日期和時(shí)間 245
9.3.1 介紹Java 8 的日期和時(shí)間API 245
9.3.2 查詢 248
9.3.3 調(diào)節(jié)器 249
9.3.4 過時(shí)的日期和時(shí)間API 250
9.4 小結(jié) 251
第10 章 處理文件和I/O 252
10.1 Java 處理I/O 的經(jīng)典方式 252
10.1.1 文件 253
10.1.2 流 254
10.1.3 Reader 和Writer 類 255
10.1.4 再次介紹TWR 256
10.1.5 I/O 經(jīng)典處理方式的問題 257
10.2 Java 處理I/O 的現(xiàn)代方式 257
10.2.1 文件 258
10.2.2 路徑 259
10.3 NIO 中的通道和緩沖區(qū) 261
10.3.1 ByteBuffer 對象 261
10.3.2 映射字節(jié)緩沖區(qū) 263
10.4 異步I/O 263
10.4.1 基于Future 接口的方式 264
10.4.2 基于回調(diào)的方式 264
10.4.3 監(jiān)視服務(wù)和目錄搜索 265
10.5 網(wǎng)絡(luò) 266
10.5.1 HTTP 266
10.5.2 TCP 268
10.5.3 IP 270
第11 章 類加載、反射和方法句柄 271
11.1 類文件、類對象和元數(shù)據(jù) 271
11.1.1 類對象示例 271
11.1.2 類對象和元數(shù)據(jù) 272
11.2 類加載的各個(gè)階段 273
11.2.1 加載 273
11.2.2 驗(yàn)證 274
11.2.3 準(zhǔn)備和解析 274
11.2.4 初始化 275
11.3 安全的編程和類加載 276
11.4 應(yīng)用類加載知識 277
11.5 反射 280
11.5.1 什么時(shí)候使用反射 280
11.5.2 如何使用反射 280
11.6 動(dòng)態(tài)代理 284
11.7 方法句柄 285
11.7.1 MethodType 對象 285
11.7.2 方法查找 286
11.7.3 調(diào)用方法句柄 287
第12 章 Nashorn 289
12.1 介紹Nashorn 289
12.1.1 在JVM 中運(yùn)行Java 之外的語言 289
12.1.2 目的 290
12.2 在Nashorn 中執(zhí)行JavaScript 代碼 290
12.2.1 在命令行中運(yùn)行 291
12.2.2 使用Nashorn shell 291
12.2.3 在jjs 中編寫腳本 293
12.3 Nashorn 和javax.script 包 297
12.4 Nashorn 的高級用法 299
12.4.1 在Nashorn 中調(diào)用Java 代碼 299
12.4.2 Nashorn 對JavaScript 語言所做的擴(kuò)展 302
12.4.3 實(shí)現(xiàn)細(xì)節(jié) 303
12.5 小結(jié) 304
第13 章 平臺(tái)工具和配置 306
13.1 命令行工具 306
13.1.1 javac 307
13.1.2 java 309
13.1.3 jar 310
13.1.4 javadoc 312
13.1.5 jdeps 313
13.1.6 jps 314
13.1.7 jstat 315
13.1.8 jstatd 315
13.1.9 jinfo 316
13.1.10 jstack 317
13.1.11 jmap 317
13.1.12 javap 318
13.2 VisualVM 318
13.3 Java 8 配置 324
13.3.1 目的 324
13.3.2 緊湊配置 325
13.4 小結(jié) 328
作者簡介 329
封面介紹 329