注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Java學(xué)習手冊(第五版)

Java學(xué)習手冊(第五版)

Java學(xué)習手冊(第五版)

定 價:¥148.00

作 者: [美] 馬克羅伊(Marc Loy) 著,蘇鈺涵 譯
出版社: 中國電力出版社
叢編項:
標 簽: 暫缺

ISBN: 9787519859374 出版時間: 2021-11-01 包裝: 平裝
開本: 16開 頁數(shù): 512 字數(shù):  

內(nèi)容簡介


 ???? 使用編譯器、解釋器和其他工具完成Java開發(fā)。 ?? 探索Java內(nèi)置的線程功能和并發(fā)包。 ?? 學(xué)習文本處理和強大的正則表達式API。 ?? 編寫高級網(wǎng)絡(luò)應(yīng)用或基于Web的應(yīng)用和服務(wù)。

作者簡介

  Marc Loy是一位專注用戶體驗設(shè)計和移動應(yīng)用的軟件開發(fā)人員和培訓(xùn)師。Patrick Niemeyer是網(wǎng)絡(luò)和分布式應(yīng)用領(lǐng)域的一位獨立顧問和作者。 Daniel Leuckis是Ikayzo公司的CEO,這是以東京和檀香山為基地的一個交互式設(shè)計和軟件開發(fā)公司,其客戶包括Sony、Oracle和PIMCO。

圖書目錄

目錄
前言 .1
第1 章 一種現(xiàn)代語言 9
1.1 進入Java 世界 .10
1.1.1 Java 起源 10
1.1.2 成長 .12
1.2 虛擬機 13
1.3 Java 與其他語言的比較 15
1.4 設(shè)計安全 .19
1.4.1 簡化、簡化、再簡化19
1.4.2 類型安全和方法綁定20
1.4.3 增量式開發(fā) .21
1.4.4 動態(tài)內(nèi)存管理 .22
1.4.5 錯誤處理 23
1.4.6 線程 .23
1.4.7 可伸縮性 24
1.5 實現(xiàn)安全 .24
1.5.1 校驗器 26
1.5.2 類加載器 27
1.5.3 安全管理器 .28
1.6 應(yīng)用和用戶級安全 .28
1.7 Java 路線圖 29
1.7.1 過去:Java 1.0—Java 11 29
1.7.2 現(xiàn)在:Java 14 32
1.7.3 將來 .33
1.7.4 可用性 34
第2 章 第一個應(yīng)用 .35
2.1 Java 工具和環(huán)境 35
2.1.1 安裝JDK 36
2.1.2 在Linux 上安裝OpenJDK 37
2.1.3 在macOS 上安裝OpenJDK 38
2.1.4 在Windows 上安裝OpenJDK 39
2.1.5 配置IntelliJ IDEA 并創(chuàng)建一個項目 43
2.1.6 運行項目 46
2.1.7 獲得本書示例 .47
2.2 HelloJava .48
2.2.1 類 .51
2.2.2 main() 方法 .52
2.2.3 類和對象 54
2.2.4 變量和類類型 .54
2.2.5 HelloComponent 55
2.2.6 繼承 .56
2.2.7 JComponent 類 57
2.2.8 關(guān)系和指向 .58
2.2.9 包和導(dǎo)入 59
2.2.10 paintComponent() 方法 61
2.3 HelloJava2: 續(xù)集 .62
2.3.1 實例變量 63
2.3.2 構(gòu)造器 64
2.3.3 事件 .66
2.3.4 repaint() 方法 .69
2.3.5 接口 .69
2.4 既是結(jié)束,又是開始 71
第3 章 專業(yè)工具 72
3.1 JDK 環(huán)境 .72
3.2 JVM 73
3.3 運行Java 應(yīng)用 .73
系統(tǒng)屬性 75
3.4 類路徑 76
3.4.1 javap 77
3.4.2 模塊 .78
3.5 Java 編譯器 78
3.6 嘗試Java .80
3.7 JAR 文件 .86
3.7.1 文件壓縮 86
3.7.2 jar 工具 87
3.7.3 pack200 工具 90
3.8 再接再厲 .91
第4 章 Java 語言 92
4.1 文本編碼 .93
4.2 注釋 95
Javadoc 注釋 96
4.3 變量和常量 98
4.4 類型 99
4.4.1 基本類型 100
4.4.2 引用類型 105
4.4.3 推導(dǎo)類型 106
4.4.4 傳遞引用 107
4.4.5 談?wù)勛址?108
4.5 語句和表達式 .109
4.5.1 語句 109
4.5.2 表達式 .118
4.6 數(shù)組 .124
4.6.1 數(shù)組類型 125
4.6.2 數(shù)組創(chuàng)建和初始化 126
4.6.3 使用數(shù)組 128
4.6.4 匿名數(shù)組 130
4.6.5 多維數(shù)組 130
4.7 類型、類和數(shù)組 132
第5 章 Java 中的對象. 134
5.1 類 .135
5.1.1 聲明和實例化類 .136
5.1.2 訪問字段和方法 .138
5.1.3 靜態(tài)成員 143
5.2 方法 .146
5.2.1 局部變量 147
.2.2 遮蔽 147
5.2.3 靜態(tài)方法 149
5.2.4 初始化局部變量 .151
5.2.5 參數(shù)傳遞和引用 .152
5.2.6 基本類型的包裝器 154
5.2.7 方法重載 156
5.3 對象創(chuàng)建 157
5.3.1 構(gòu)造器 .158
5.3.2 使用重載構(gòu)造器 .159
5.4 對象析構(gòu) 161
垃圾回收 161
5.5 包 .162
5.5.1 導(dǎo)入類 .163
5.5.2 自定義包 165
5.5.3 成員可見性和訪問 166
5.5.4 用包編譯 168
5.6 高級類設(shè)計 .169
5.6.1 派生子類和繼承 .169
5.6.2 接口 174
5.6.3 內(nèi)部類 .177
5.6.4 匿名內(nèi)部類 179
5.7 組織內(nèi)容和為失敗做規(guī)劃 180
第6 章 錯誤處理和日志 . 183
6.1 異常 .184
6.1.1 異常和錯誤類 184
6.1.2 異常處理 186
6.1.3 冒泡 190
6.1.4 棧軌跡 .191
6.1.5 受查和非受查異常 192
6.1.6 拋出異常 193
6.1.7 try 蔓延 196
6.1.8 finally 子句 197
6.1.9 帶資源的try 語句 199
6.1.10 性能問題 .200
6.2 斷言 .201
6.2.1 啟用和禁用斷言 .202
6.2.2 使用斷言 202
6.3 日志API204
6.3.1 日志API 概述 .204
6.3.2 日志級別 206
6.3.3 一個簡單的例子 .207
6.3.4 日志設(shè)置屬性 208
6.3.5 日志記錄器 210
6.3.6 性能 210
6.4 真實世界的異常 211
第7 章 集合和泛型 212
7.1 集合 .212
7.1.1 Collection 接口 213
7.1.2 集合類型 214
7.1.3 Map 接口 216
7.2 類型限制 218
7.2.1 容器 219
7.2.2 容器能固定嗎? .220
7.3 引入泛型 221
談?wù)勵愋?224
7.4 “沒有勺子” .225
7.4.1 擦除 225
7.4.2 原始類型 227
7.5 參數(shù)化類型關(guān)系 228
為什么是List 而不是List? 230
7.6 類型強制轉(zhuǎn)換 .231
7.6.1 集合與數(shù)組間的轉(zhuǎn)換232
7.6.2 迭代器 .233
7.7 深入分析:sort() 方法 234
7.8 應(yīng)用:農(nóng)場的樹 235
7.9 結(jié)論 .237
第8 章 文本和核心工具 . 238
8.1 String 238
8.1.1 構(gòu)造字符串 239
8.1.2 轉(zhuǎn)換為字符串 240
8.1.3 比較字符串 241
8.1.4 查找 243
8.1.5 字符串方法小結(jié) .243
8.2 解析字符串 .245
8.2.1 解析基本類型 245
8.2.2 分解文本 246
8.3 正則表達式 .248
8.3.1 正則表達式記法 .249
8.3.2 java.util.regex API .255
8.4 數(shù)學(xué)工具 260
8.4.1 java.lang.Math 類 261
8.4.2 大數(shù)/ 精確數(shù)264
8.5 日期和時間 .265
8.5.1 本地日期和時間 .266
8.5.2 比較和處理日期和時間 267
8.5.3 時區(qū) 268
8.5.4 解析和格式化日期和時間 .269
8.5.5 解析錯誤 271
8.5.6 時間戳 .272
8.6 其他有用的工具 273
第9 章 線程 274
9.1 線程介紹 275
9.1.1 Thread 類和Runnable 接口 275
9.1.2 控制線程 279
9.1.3 線程之死 285
9.2 同步 .286
9.2.1 串行化方法訪問 .287
9.2.2 從多個線程訪問類和實例變量 292
9.3 調(diào)度和優(yōu)先級 .293
9.3.1 線程狀態(tài) 295
9.3.2 時間片 .295
9.3.3 優(yōu)先級 .297
9.3.4 交出控制 297
9.4 線程性能 298
9.4.1 同步的開銷 298
9.4.2 線程資源消耗 299
9.5 并發(fā)工具 300
第10 章 桌面應(yīng)用 . 302
10.1 按鈕、滑動條和文本域 303
10.1.1 組件層次體系 303
10.1.2 模型視圖控制器架構(gòu) .304
10.1.3 標簽和按鈕.305
10.1.4 文本組件 .312
10.1.5 其他組件 .321
10.2 容器和布局 325
10.2.1 Frame 和Window 325
10.2.2 JPanel 327
10.2.3 布局管理器.328
10.3 事件 337
10.3.1 鼠標事件 .338
10.3.2 動作事件 .341
10.3.3 更改事件 .344
10.3.4 其他事件 .345
10.4 模式和彈出 346
10.4.1 消息對話框.347
10.4.2 確認對話框.350
10.4.3 輸入對話框.351
10.5 線程問題 352
10.5.1 SwingUtilities 和組件更新 .353
10.5.2 計時器 356
10.6 下一步 .358
10.6.1 菜單 359
10.6.2 首選項 361
10.6.3 自定義組件和Java 2D .361
10.6.4 JavaFX361
10.7 用戶界面和用戶體驗 362
第11 章 網(wǎng)絡(luò)和I/O 363
11.1 流363
11.1.1 基本I/O 365
11.1.2 字符流 368
11.1.3 流包裝器 .369
11.1.4 java.io.File 類 373
11.1.5 文件流 379
11.1.6 RandomAccessFile 381
11.2 NIO File API.382
11.2.1 FileSystem 和Path 383
11.2.2 NIO 文件操作 385
11.3 NIO 包 .388
11.3.1 異步I/O 389
11.3.2 性能 389
11.3.3 映射和鎖定文件 390
11.3.4 通道 390
11.3.5 緩沖區(qū) 391
11.3.6 字符編碼器和解碼器 .395
11.3.7 FileChannel.397
11.4 網(wǎng)絡(luò)編程 400
11.5 Socket 402
11.5.1 客戶和服務(wù)器 403
11.5.2 DateAtHost 客戶 407
11.5.3 一個分布式游戲 409
11.6 更多探索 420
第12 章 Web 編程 421
12.1 統(tǒng)一資源定位符 .421
12.2 URL 類 422
12.2.1 流數(shù)據(jù) 423
12.2.2 作為對象獲得內(nèi)容 .424
12.2.3 管理連接 .426
12.2.4 處理器的實際使用 .426
12.2.5 有用的處理器框架 .427
12.3 與Web 應(yīng)用會話 427
12.3.1 使用GET 方法 .428
12.3.2 使用POST 方法 429
12.3.3 HttpURLConnection 433
12.3.4 SSL 和安全Web 通信 433
12.4 Java Web 應(yīng)用 .434
12.4.1 Servlet 生命周期 .435
12.4.2 Servlet 436
12.4.3 HelloClient Servlet .437
12.4.4 Servlet 響應(yīng) 439
12.4.5 Servlet 參數(shù) 440
12.4.6 ShowParameters Servlet442
12.4.7 用戶會話管理 444
12.4.8 ShowSession Servlet 445
12.5 Servlet 容器 447
12.5.1 用web.xml 和注解進行配置 .449
12.5.2 URL 模式映射 451
12.5.3 部署HelloClient 452
12.6 龐大的萬維網(wǎng) 453
第13 章 擴展Java 454
13.1 Java 版本 454
JCP 和JSR 455
13.2 Lambda 表達式 455
改造你的代碼 .456
13.3 擴展Java 核心特性 462
13.4 結(jié)束語和前景展望 463
附錄A 代碼示例和IntelliJ IDEA . 465
A.1 獲取主要代碼示例 .465
A.2 安裝IntelliJ IDEA 467
A.2.1 在Linux 上安裝 467
A.2.2 在macOS 上安裝 .468
A.2.3 在Windows 上安裝 .469
A.3 導(dǎo)入示例 .470
A.4 運行示例 .476
A.5 獲取Web 代碼示例 478
A.6 處理Servlet 479
附錄B 術(shù)語表 483

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號