
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料截圖
二.資料介紹
《寫給大忙人看的Java核心技術(shù)》為經(jīng)典著作Core Java作者Cay S. Horstmann的全新力作,以關(guān)鍵的核心技術(shù)為著眼點(diǎn),以全局高度提煉語言精髓,以高濃度、高含金量的方式對Java 8新特性進(jìn)行細(xì)致講解,將其沉浸于Java多年的真知灼見蘊(yùn)藏于書中,既扎實覆蓋Java編程的基礎(chǔ)知識,更獨(dú)具匠心地從Java 8極其重要的新特性之一lambda表達(dá)式發(fā)端,帶領(lǐng)讀者一路探索和實踐Java 8的諸多新特性,諸如針對數(shù)據(jù)處理的Stream、并發(fā)編程中的增強(qiáng)部分、全新的時間/日期API,以及腳本語言在Java中的使用。
“For the Impatient”系列風(fēng)格鮮明,除悉數(shù)出自大師之手外,更以文筆輕松、易讀易懂、富含生動且可用于實踐的示例程序(下載源代碼后可直接運(yùn)行)見長。這種親身實踐的講授模式,非常便于各階層讀者加深對技術(shù)的理解和掌握,初學(xué)者可用來參考入門,有開發(fā)經(jīng)驗者也可用來鞏固編程核心知識,或與時俱進(jìn)地把握技術(shù)發(fā)展現(xiàn)狀與未來趨勢。
《寫給大忙人看的Java核心技術(shù)》適合有一定Java開發(fā)經(jīng)驗的工程師或者架構(gòu)師閱讀,也可以作為Java新特性的參考手冊。
三.作者簡介
Cay S. Horstmann是名著Core Java?, Volumes I and II的主要作者,同時也是《寫給大忙人的Java SE 8》(Java SE 8 for the Really Impatient)與《快學(xué)Scala》(Scala for the impatient)兩本書的作者,。他還編寫了一系列針對專業(yè)編程人員和計算機(jī)專業(yè)學(xué)生的書籍。他是圣荷西州立大學(xué)計算機(jī)科學(xué)專業(yè)的一名教授,也是一位Java擁護(hù)者。
四.資料目錄
第1章 基本的編程結(jié)構(gòu)............................................................................................. 1
1.1 第一個程序 ............................................................................................... 2
1.1.1 “Hello,World”程序解析 ............................................................................. 2
1.1.2 編譯與運(yùn)行Java程序 ......................................................................................... 3
1.1.3 方法調(diào)用 ............................................................................................................ 5
1.2 基本類型 ................................................................................................. 7
1.2.1 整型 .................................................................................................................... 7
1.2.2 浮點(diǎn)類型 ............................................................................................................ 8
1.2.3 char型 ................................................................................................................. 9
1.2.4 布爾型 .............................................................................................................. 10
1.3 變量 .......................................................................................... 10
1.3.1 變量的聲明 ...................................................................................................... 10
1.3.2 名稱 .................................................................................................................. 10
1.3.3 初始化 ...............................................................................................................11
1.3.4 常量 ...................................................................................................................11
1.4 算術(shù)操作 .................................................................................................... 13
1.4.1 賦值 .................................................................................................................. 13
1.4.2 基本運(yùn)算 .......................................................................................................... 14
1.4.3 數(shù)學(xué)方法 .......................................................................................................... 15
1.4.4 數(shù)字類型轉(zhuǎn)換 .................................................................................................. 16
1.4.5 關(guān)系和邏輯操作符 .......................................................................................... 17
1.4.6 大數(shù) .................................................................................................................. 19
1.5 字符串 ................................................................................................. 19
1.5.1 字符串連接 ...................................................................................................... 20
1.5.2 子字符串 .......................................................................................................... 21
1.5.3 字符串比較 ...................................................................................................... 21
1.5.4 數(shù)字與字符串轉(zhuǎn)換 .......................................................................................... 23
1.5.5 String類API ...................................................................................................... 24
1.5.6 編碼點(diǎn)(code point)和編碼單元(code unit) ........................................... 25
1.6 輸入與輸出 .......................................................................................... 26
1.6.1 讀取輸入 .......................................................................................................... 27
1.6.2 格式化輸出 ...................................................................................................... 28
1.7 控制流 ........................................................................................................... 30
1.7.1 分支 .................................................................................................................. 30
1.7.2 循環(huán) .................................................................................................................. 32
1.7.3 跳出循環(huán)與繼續(xù)循環(huán) ...................................................................................... 34
1.7.4 局部變量作用域 .............................................................................................. 36
1.8 數(shù)組和數(shù)組列表 ................................................................................. 38
1.8.1 使用數(shù)組 .......................................................................................................... 38
1.8.2 構(gòu)造數(shù)組 .......................................................................................................... 39
1.8.3 數(shù)組列表 .......................................................................................................... 39
1.8.4 基本類型包裝類 .............................................................................................. 41
1.8.5 增強(qiáng)的for循環(huán) ................................................................................................. 41
1.8.6 數(shù)組與數(shù)組列表的復(fù)制 .................................................................................. 42
1.8.7 數(shù)組算法 .......................................................................................................... 43
1.8.8 命令行參數(shù) ...................................................................................................... 44
1.8.9 多維數(shù)組 .......................................................................................................... 45
1.9 功能分解 ............................................................................................. 48
1.9.1 靜態(tài)方法的聲明與調(diào)用 .................................................................................. 48
1.9.2 數(shù)組參數(shù)與返回值 .......................................................................................... 48
1.9.3 可變參數(shù) .......................................................................................................... 49
練習(xí) ..................................................................................................................... 50
第2章 面向?qū)ο缶幊?.............................................................................................. 53
2.1 使用對象 .............................................................................................. 54
2.1.1 Accessor(訪問器)和Mutator(更改器)方法 ........................................... 56
2.1.2 對象引用 .......................................................................................................... 56
2.2 實現(xiàn)類 ............................................................................................... 58
2.2.1 實例變量 .......................................................................................................... 58
2.2.2 方法頭 .............................................................................................................. 59
2.2.3 方法體 .............................................................................................................. 59
2.2.4 實例方法調(diào)用 .................................................................................................. 60
2.2.5 this引用 ............................................................................................................ 61
2.2.6 值調(diào)用 .............................................................................................................. 62
2.3 構(gòu)造對象 .......................................................................................... 63
2.3.1 實現(xiàn)構(gòu)造函數(shù) .................................................................................................. 64
2.3.2 重載 .................................................................................................................. 64
2.3.3 調(diào)用另一個構(gòu)造函數(shù) ...................................................................................... 65
2.3.4 默認(rèn)初始化 ...................................................................................................... 66
2.3.5 實例變量初始化 .............................................................................................. 66
2.3.6 final實例變量 ................................................................................................... 67
2.3.7 無參構(gòu)造函數(shù) .................................................................................................. 68
2.4 靜態(tài)變量和方法 ...................................................................... 69
2.4.1 靜態(tài)變量 .......................................................................................................... 69
2.4.2 靜態(tài)常量 .......................................................................................................... 70
2.4.3 靜態(tài)初始塊 ...................................................................................................... 71
2.4.4 靜態(tài)方法 .......................................................................................................... 71
2.4.5 工廠方法 .......................................................................................................... 73
2.5 包 ........................................................................................................ 73
2.5.1 包的聲明 .......................................................................................................... 74
2.5.2 類路徑 .............................................................................................................. 75
2.5.3 包作用域 .......................................................................................................... 77
2.5.4 導(dǎo)入包 .............................................................................................................. 78
2.5.5 靜態(tài)導(dǎo)入 .......................................................................................................... 79
2.6 嵌套類 .............................................................................................. 80
2.6.1 靜態(tài)嵌套類 ...................................................................................................... 80
2.6.2 內(nèi)部類 .............................................................................................................. 82
2.6.3 內(nèi)部類的特殊語法 .......................................................................................... 85
2.7 文檔注釋 ......................................................................................... 86
2.7.1 插入注釋 .......................................................................................................... 86
2.7.2 類注釋 .............................................................................................................. 87
2.7.3 方法注釋 .......................................................................................................... 88
2.7.4 變量注釋 .......................................................................................................... 88
2.7.5 通用注釋 .......................................................................................................... 89
2.7.6 鏈接 .................................................................................................................. 89
2.7.7 包和概述注釋 .................................................................................................. 90
2.7.8 注釋的提取 ...................................................................................................... 90
練習(xí) ................................................................................................................. 91
第3章 接口和lambda表達(dá)式................................................................................... 95
3.1 接口 ....................................................................................................... 96
3.1.1 聲明接口 .......................................................................................................... 96
3.1.2 實現(xiàn)接口 .......................................................................................................... 97
3.1.3 轉(zhuǎn)換為接口類型 .............................................................................................. 99
3.1.4 強(qiáng)制類型轉(zhuǎn)換(cast)和instanceof操作符 ................................................... 99
3.1.5 繼承接口 ........................................................................................................ 100
3.1.6 實現(xiàn)多個接口 ................................................................................................ 101
3.1.7 常量 ................................................................................................................ 101
3.2 靜態(tài)方法和默認(rèn)方法 ....................................................................... 101
3.2.1 靜態(tài)方法 ........................................................................................................ 102
3.2.2 默認(rèn)方法 ........................................................................................................ 102
3.2.3 解決默認(rèn)方法沖突 ........................................................................................ 103
3.3 接口示例 ........................................................................................ 105
3.3.1 Comparable接口 ............................................................................................. 105
3.3.2 Comparator接口 ............................................................................................. 107
3.3.3 Runable接口 ................................................................................................... 108
3.3.4 UI(User Interface)回調(diào) ............................................................................. 109
3.4 lambda表達(dá)式 .........................................................................................110
3.4.1 lambda表達(dá)式語法 .........................................................................................110
3.4.2 函數(shù)式接口 .....................................................................................................111
3.5 方法引用和構(gòu)造函數(shù)引用 .........................................................112
3.5.1 方法引用 .........................................................................................................113
3.5.2 構(gòu)造函數(shù)引用 ......................................................................114
3.6 使用lambda表達(dá)式 ...............................................................................115
3.6.1 實現(xiàn)延遲執(zhí)行 .................................................................................................115
3.6.2 選擇函數(shù)式接口 .............................................................................................116
3.6.3 實現(xiàn)自己的函數(shù)式接口 .................................................................................118
3.7 lambda表達(dá)式和變量作用域 .....................................................119
3.7.1 lambda表達(dá)式的作用域 .................................................................................119
3.7.2 訪問來自閉合作用域的變量 ........................................................................ 120
3.8 高階函數(shù) .......................................................................................... 123
3.8.1 返回函數(shù)的方法 ............................................................................................ 123
3.8.2 修改函數(shù)的方法 ............................................................................................ 123
3.8.3 Comparator方法 ............................................................................................. 124
3.9 局部內(nèi)部類 ....................................................................... 125
3.9.1 局部類 ............................................................................................................ 125
3.9.2 匿名類 ............................................................................................................ 126
練習(xí) .................................................................................................................................... 127
第4章 繼承與反射................................................................................................ 131
4.1 繼承一個類 ......................................................................................... 132
4.1.1 父類與子類 .................................................................................................... 132
4.1.2 定義和繼承子類方法 .................................................................................... 132
4.1.3 方法覆蓋 ........................................................................................................ 133
4.1.4 子類的構(gòu)造 .................................................................................................... 134
4.1.5 父類賦值 ........................................................................................................ 135
4.1.6 轉(zhuǎn)換 ................................................................................................................ 136
4.1.7 final方法和類 ................................................................................................. 136
4.1.8 抽象方法和類 ................................................................................................ 137
4.1.9 受保護(hù)訪問 .................................................................................................... 138
4.1.10 匿名子類 ...................................................................................................... 139
4.1.11 繼承和默認(rèn)方法 .......................................................................................... 140
4.1.12 帶super的方法表達(dá)式 ................................................................................. 141
4.2 Object:終極父類...................................................................................................... 141
4.2.1 toString方法 ................................................................................................... 142
4.2.2 equals方法 ...................................................................................................... 144
4.2.3 hashCode方法 ................................................................................................ 147
4.2.4 克隆對象 ........................................................................................................ 148
4.3 枚舉 ...................................................................................................... 151
4.3.1 枚舉方法 ........................................................................................................ 152
4.3.2 構(gòu)造函數(shù)、方法和域 .................................................................................... 153
4.3.3 實例的實現(xiàn)體 ................................................................................................ 153
4.3.4 靜態(tài)成員 ........................................................................................................ 154
4.3.5 switch枚舉對象 .............................................................................................. 155
4.4 運(yùn)行時類型信息和資源 ........................................................................... 156
4.4.1 Class類 ........................................................................................................... 156
4.4.2 資源加載 ........................................................................................................ 160
4.4.3 類加載器 ........................................................................................................ 160
4.4.4 上下文類加載器 ............................................................................................ 162
4.4.5 服務(wù)加載器 .................................................................................................... 164
4.5 反射 .............................................................................................. 165
4.5.1 枚舉類成員 .................................................................................................... 165
4.5.2 對象檢查 ........................................................................................................ 167
4.5.3 方法調(diào)用 ........................................................................................................ 167
4.5.4 對象構(gòu)造 ........................................................................................................ 168
4.5.5 JavaBeans ....................................................................................................... 169
4.5.6 使用數(shù)組 ........................................................................................................ 170
4.5.7 代理 ................................................................................................................ 172
練習(xí) .................................................................................................................................... 174
第5章 異常、斷言和日志處理.............................................................................. 177
5.1 異常處理 ............................................................................................. 178
5.1.1 異常拋出 ........................................................................................................ 178
5.1.2 異常繼承層次 ................................................................................................ 179
5.1.3 已檢查異常的聲明 ........................................................................................ 181
5.1.4 異常捕獲 ........................................................................................................ 182
5.1.5 try-with-resources語句 ................................................................................... 183
5.1.6 finally子句 ...................................................................................................... 185
5.1.7 異常重拋和鏈接 ............................................................................................ 186
5.1.8 堆棧蹤跡 ........................................................................................................ 188
5.1.9 Objects.requireNonNull方法 .......................................................................... 189
5.2 斷言 ........................................................................................................ 189
5.2.1 使用斷言 ........................................................................................................ 190
5.2.2 啟用和禁用斷言 ............................................................................................ 191
5.3 記錄日志 .................................................................................... 191
5.3.1 采用Logger ..................................................................................................... 192
5.3.2 日志記錄器 .................................................................................................... 192
5.3.3 日志級別 ........................................................................................................ 192
5.3.4 其他日志記錄方法 ........................................................................................ 193
5.3.5 日志記錄的配置項 ........................................................................................ 195
5.3.6 日志處理器 .................................................................................................... 196
5.3.7 過濾器和格式化器 ........................................................................................ 199
練習(xí) ......................................................................................................... 199
第6章 泛型編程.................................................................................................... 203
6.1 泛型類 ...................................................................................................... 204
6.2 泛型方法 ................................................................................................. 205
6.3 類型限定 .................................................................................................................. 206
6.4 類型變異和通配符 ................................................................................................. 207
6.4.1 子類型通配符 ................................................................................................ 208
6.4.2 父類型通配符 ................................................................................................ 209
6.4.3 帶類型變量的通配符 .................................................................................... 210
6.4.4 無限定通配符 ................................................................................................ 212
6.4.5 通配符捕獲 .................................................................................................... 212
6.5 Java虛擬機(jī)中的泛型 ............................................................................................ 213
6.5.1 類型擦除 ........................................................................................................ 213
6.5.2 轉(zhuǎn)換插入 ........................................................................................................ 214
6.5.3 橋方法 ............................................................................................................ 215
6.6 泛型約束 .............................................................................................................. 216
6.6.1 無基本類型參數(shù) ............................................................................................ 217
6.6.2 所有類型在運(yùn)行時都是原始的 .................................................................... 217
6.6.3 不能實例化類型變量 .................................................................................... 218
6.6.4 不能構(gòu)造參數(shù)化類型的數(shù)組 ........................................................................ 220
6.6.5 靜態(tài)上下文中的類類型變量不是有效的 .................................................... 221
6.6.6 類型擦除后的方法可能不沖突 .................................................................... 222
6.6.7 異常與泛型 .................................................................................................... 223
6.7 反射與泛型 .................................................................................................. 224
6.7.1 Class<T>類 .................................................................................................... 224
6.7.2 虛擬機(jī)中的泛型類型信息 ............................................................................ 225
練習(xí) .................................................................................................................................... 227
第7章 集合........................................................................................................... 233
7.1 集合類框架概要 ........................................................................................ 234
7.2 迭代器 ............................................................................................... 238
7.3 set ............................................................................................................................... 240
7.4 map .......................................................................................................................... 241
7.5 其他集合 ......................................................................................................... 245
7.5.1 Properties ........................................................................................................ 245
7.5.2 位組 ................................................................................................................ 247
7.5.3 枚舉set和枚舉map ......................................................................................... 248
7.5.4 棧、隊列、雙端隊列、優(yōu)先級隊列 ............................................................ 249
7.5.5 弱哈希映射表 ................................................................................................ 250
7.6 視圖 ......................................................................................................................... 251
7.6.1 范圍(range) ............................................................................................... 251
7.6.2 空視圖和單例視圖 ........................................................................................ 252
7.6.3 不可修改的視圖 ............................................................................................ 252
練習(xí) ................................................................................................................................. 253
第8章 Stream....................................................................................................... 257
8.1 從迭代到Stream操作 .............................................................................................. 258
8.2 創(chuàng)建Stream .............................................................................................................. 259
8.3 filter、map和flatMap方法 ...................................................................................... 261
8.4 提取子流和組合流 ......................................................................................... 262
8.5 其他流轉(zhuǎn)換 ................................................................................................... 263
8.6 簡單歸約 .................................................................................................... 264
8.7 Optional類型 ................................................................................................. 265
8.7.1 如何使用Optional類型值 .............................................................................. 265
8.7.2 如何不使用Optional類型值 .......................................................................... 266
8.7.3 創(chuàng)建Optional類型值 ...................................................................................... 267
8.7.4 使用flatMap來組合可選值函數(shù) .................................................................... 267
8.8 收集結(jié)果 ................................................................................................... 268
8.9 將結(jié)果收集到map中 ................................................................................... 270
8.10 分組和分片 ........................................................................................... 271
8.11 下游收集器 .............................................................................................. 272
8.12 歸約操作 ............................................................................................................... 274
8.13 基本類型流 ........................................................................................................... 276
8.14 并行流 ................................................................................................................... 278
練習(xí) .................................................................................................................................. 280
第9章 輸入與輸出處理......................................................................................... 285
9.1 輸入/輸出流:Reader和Writer ................................................................................. 286
9.1.1 獲取流對象 .................................................................................................... 286
9.1.2 讀取字節(jié) ........................................................................................................ 287
9.1.3 寫字節(jié) ............................................................................................................ 288
9.1.4 字符集編碼 .................................................................................................... 288
9.1.5 文本輸入 ........................................................................................................ 291
9.1.6 文本輸出 ........................................................................................................ 292
9.1.7 讀寫二進(jìn)制數(shù)據(jù) ............................................................................................ 294
9.1.8 隨機(jī)存取文件 ................................................................................................ 295
9.1.9 內(nèi)存映射文件 ................................................................................................ 295
9.1.10 文件鎖 .......................................................................................................... 296
9.2 路徑、文件和目錄 ............................................................................................... 297
9.2.1 路徑 ................................................................................................................ 297
9.2.2 創(chuàng)建文件和目錄 ............................................................................................ 299
9.2.3 復(fù)制、移動和刪除文件 ................................................................................ 300
9.2.4 訪問目錄內(nèi)容 ................................................................................................ 301
9.2.5 ZIP文件系統(tǒng) .................................................................................................. 304
9.3 URL連接 ................................................................................................................ 305
9.4 正則表達(dá)式 ............................................................................................................ 307
9.4.1 正則表達(dá)式語法 ............................................................................................ 307
9.4.2 匹配一個或多個 .............................................................................................311
9.4.3 分組 ................................................................................................................ 312
9.4.4 消除或替換匹配結(jié)果 .................................................................................... 313
9.4.5 標(biāo)記 ................................................................................................................ 314
9.5 序列化 ..................................................................................................... 315
9.5.1 Serializable接口 ............................................................................................. 315
9.5.2 瞬態(tài)實例變量 ................................................................................................ 317
9.5.3 readObject和writeObject方法 ........................................................................ 317
9.5.4 readResolve和writeReplace方法 ................................................................... 319
9.5.5 版本化 ............................................................................................................ 320
練習(xí) ..................................................................................................................... 321
第10章 并發(fā)編程.................................................................................................. 325
10.1 并發(fā)任務(wù) ................................................................................................. 326
10.1.1 運(yùn)行任務(wù) .................................................................................................... 326
10.1.2 Future和Executor服務(wù) ............................................................................... 328
10.2 線程安全 ................................................................................................. 331
10.2.1 可見性 ........................................................................................................ 331
10.2.2 競爭條件 .................................................................................................... 333
10.2.3 安全并發(fā)的策略 ........................................................................................ 336
10.2.4 不可變類 .................................................................................................... 336
10.3 并行算法 ............................................................................................ 337
10.3.1 并行流 ........................................................................................................ 338
10.3.2 并行數(shù)組操作 ............................................................................................ 338
10.4 線程安全的數(shù)據(jù)結(jié)構(gòu) .............................................................................. 339
10.4.1 ConcurrentHashMap .................................................................................. 340
10.4.2 阻塞隊列 .................................................................................................... 341
10.4.3 其他線程安全的數(shù)據(jù)結(jié)構(gòu) ........................................................................ 343
10.5 原子值 ................................................................................................... 344
10.6 鎖 ........................................................................................................ 346
10.6.1 可重入鎖(ReentrantLock) .................................................................... 347
10.6.2 synchronized關(guān)鍵字................................................................................... 348
10.6.3 條件等待 .................................................................................................... 350
10.7 線程 ...................................................................................................... 352
10.7.1 啟動線程 .................................................................................................... 352
10.7.2 線程中斷 .................................................................................................... 353
10.7.3 線程變量 .................................................................................................... 355
10.7.4 線程的其他屬性 ........................................................................................ 356
10.8 異步計算 ....................................................................................................... 356
10.8.1 UI回調(diào)中的長期運(yùn)行任務(wù) ........................................................................ 356
10.8.2 可完成的future .......................................................................................... 358
10.9 進(jìn)程 .............................................................................................. 361
10.9.1 構(gòu)建進(jìn)程 .................................................................................................... 361
10.9.2 運(yùn)行進(jìn)程 .................................................................................................... 363
練習(xí) .................................................................................................. 364
第11章 注解......................................................................................................... 371
11.1 使用注解 ......................................................................................... 372
11.1.1 注解元素 .................................................................................................... 372
11.1.2 多注解和重復(fù)注解 .................................................................................... 373
11.1.3 注解聲明 .................................................................................................... 374
11.1.4 注解類型用途 ............................................................................................ 375
11.1.5 明確接收者 ................................................................................................ 376
11.2 定義注解 ......................................................................................... 378
11.3 標(biāo)準(zhǔn)注解 ................................................................................................ 380
11.3.1 編譯相關(guān)的注解 ........................................................................................ 381
11.3.2 資源管理相關(guān)的注解 ................................................................................ 382
11.3.3 元注解 ........................................................................................................ 382
11.4 運(yùn)行時注解處理 ................................................................................. 384
11.5 源碼級注解處理 .................................................................................. 387
11.5.1 注解處理器 ................................................................................................ 388
11.5.2 語言模型API.............................................................................................. 388
11.5.3 使用注解生成源碼 .................................................................................... 389
練習(xí) ............................................................................................. 392
第12章 日期和時間API......................................................................................... 395
12.1 時間線 ....................................................................................................... 396
12.2 本地日期 ........................................................................................... 398
12.3 日期調(diào)整器 ............................................................................................. 401
12.4 本地時間 ................................................................................................. 402
12.5 時區(qū)時間 ................................................................................ 403
12.6 格式化和解析 .............................................................................. 406
12.7 應(yīng)對遺留代碼 ................................................................................. 409
練習(xí) ............................................................................................................411
第13章 國際化...................................................................................................... 413
13.1 本地化 ............................................................................................ 414
13.1.1 指定本地化 ................................................................................................ 414
13.1.2 默認(rèn)locale .................................................................................................. 417
13.1.3 顯示名稱 .................................................................................................... 418
13.2 數(shù)字格式化 ........................................................................................... 418
13.3 貨幣符號 ................................................................................................. 419
13.4 日期和時間格式化 ......................................................................... 420
13.5 排序和規(guī)格化 ........................................................................................... 422
13.6 消息格式化 ........................................................................................ 424
13.7 資源束 ................................................................................................... 426
13.7.1 組織資源束 ................................................................................................ 426
13.7.2 資源束類 .................................................................................................... 428
13.8 字符集編碼 ................................................................................. 429
13.9 首選項 ............................................................................................... 430
練習(xí) ................................................................................................................ 432
第14章 編譯與腳本.............................................................................................. 435
14.1 編譯器API ................................................................................................................ 435
14.1.1 調(diào)用編譯器 ................................................................................................ 436
14.1.2 啟動編譯任務(wù) ............................................................................................ 436
14.1.3 從內(nèi)存讀取源文件 .................................................................................... 437
14.1.4 向內(nèi)存寫入字節(jié)碼 .................................................................................... 438
14.1.5 捕獲診斷信息 ............................................................................................ 440
14.2 腳本API .................................................................................................................... 440
14.2.1 獲取腳本引擎 ............................................................................................ 440
14.2.2 綁定 ............................................................................................................ 441
14.2.3 重定向輸入與輸出 .................................................................................... 442
14.2.4 調(diào)用腳本函數(shù)和方法 ................................................................................ 443
14.2.5 編譯腳本 .................................................................................................... 444
14.3 Nashorn腳本引擎 .............................................................................. 445
14.3.1 從命令行運(yùn)行Nashorn .............................................................................. 445
14.3.2 調(diào)用get、set和重載方法 .......................................................................... 446
14.3.3 構(gòu)造Java對象 ............................................................................................. 447
14.3.4 JavaScript和Java中的字符串 .................................................................... 449
14.3.5 數(shù)字 ............................................................................................................ 449
14.3.6 使用數(shù)組 .................................................................................................... 450
14.3.7 列表與映射 ................................................................................................ 451
14.3.8 lambda表達(dá)式 ............................................................................................ 452
14.3.9 繼承Java類與實現(xiàn)Java接口 ...................................................................... 453
14.3.10 異常 .......................................................................................................... 455
14.4 shell腳本與Nashorn .............................................................................. 455
14.4.1 執(zhí)行shell命令 ............................................................................................ 456
14.4.2 字符串插值 ................................................................................................ 456
14.4.3 腳本輸入 .................................................................................................... 457
練習(xí) .................................................................................................... 458