注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Java核心技術(shù) 卷I:開發(fā)基礎(chǔ)(原書第12版)

Java核心技術(shù) 卷I:開發(fā)基礎(chǔ)(原書第12版)

Java核心技術(shù) 卷I:開發(fā)基礎(chǔ)(原書第12版)

定 價:¥149.00

作 者: [美] 凱·S.霍斯特曼(Cay S.Horstmann) 著,林琪,蘇鈺涵 譯
出版社: 機械工業(yè)出版社
叢編項: Java核心技術(shù)系列
標 簽: 暫缺

ISBN: 9787111706410 出版時間: 2022-06-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  伴隨著Java的成長,《Java核心技術(shù)》從第1版到第11版一路走來,得到了廣大Java程序設(shè)計人員的青睞,成為一本暢銷不衰的Java經(jīng)典圖書。 本書經(jīng)全面修訂,以涵蓋Java 17的新特性。新版延續(xù)之前版本的優(yōu)良傳統(tǒng),用數(shù)百個實際的工程案例,全面系統(tǒng)地講解了Java語言的核心概念、語法、 重要特性、 開發(fā)方法。 著力讓讀者在充分理解Java語言和Java類庫的基礎(chǔ)上,靈活應(yīng)用Java提供的高級特性,具體包括面向?qū)ο蟪绦蛟O(shè)計、反射與代理、接口與內(nèi)部類、異常處理、泛型程序設(shè)計、集合框架、事件監(jiān)聽器模型、圖形用戶界面設(shè)計和并發(fā)。 全書共12章,為你指明Java的學(xué)習(xí)路徑: ☉第1章概述Java語言的特色功能; ☉第2章詳細論述如何下載和安裝JDK以及本書的程序示例; ☉第3章開始討論Java 語言,包括變量、循環(huán)和簡單的函數(shù); ☉第4章介紹面向?qū)ο髢纱蠡兄匾母拍睢庋b,以及Java語言實現(xiàn)封裝的機制——類與方法; ☉第5章介紹面向?qū)ο蟮牧硪粋€重要概念——繼承,繼承使程序員可以使用現(xiàn)有的類,并根據(jù)需要進行修改; ☉第6章展示如何使用Java的接口(可幫助你充分獲得Java的完全面向?qū)ο蟪绦蛟O(shè)計能力)、lambda表達式(用來表述可以在以后某個時間點執(zhí)行的代碼塊)和內(nèi)部類; ☉第7章討論異常處理,并給出大量實用的調(diào)試技巧; ☉第8章概要介紹泛型程序設(shè)計,使程序更可讀、更安全; ☉第9章討論Java平臺的集合框架,以及如何充分利用內(nèi)建的標準集合; ☉第10章介紹GUI程序設(shè)計和編寫代碼來響應(yīng)事件; ☉第11章詳細討論Swing GUI工具包,以建立跨平臺的圖形用戶界面 ☉第12章討論并發(fā)。 學(xué)完本書,你將成為一個真正的 Java 程序員。本書不僅讓你深入了解設(shè)計和實現(xiàn) Java 應(yīng)用涉及的所有基礎(chǔ)知識和 Java 特性,還會幫助你掌握開發(fā) Java 程序所需的全部基本技能。相信在學(xué)習(xí)Java的道路上有了本書的輔助,你的學(xué)習(xí)一定可以做到事半功倍。

作者簡介

  凱.S. 霍斯特曼(Cay S. Horstmann)美國圣何塞州立大學(xué)計算機科學(xué)系教授、Java技術(shù)的堅定倡導(dǎo)者、國際計算機協(xié)會(ACM)計算機教育貢獻杰出會士,常年在國際上的各類計算機峰會上進行技術(shù)分享,為硅谷輸送計算機專業(yè)人才30余年。他是《Java核心技術(shù)》兩卷本的作者,并著有Core Java SE 9 for the Impatient, Second Edition(Addison-Wesley, 2018)和Scala for the Impatient, Second Edition(Addison- Wesley, 2017)。他還為專業(yè)程序員和計算機科學(xué)專業(yè)的學(xué)生撰寫過數(shù)十本其他圖書。

圖書目錄

●第1章 Java程序設(shè)計概述 1
1.1 Java程序設(shè)計平臺 1
1.2 Java白皮書的關(guān)鍵術(shù)語 2
1.2.1 簡單性 2
1.2.2 面向?qū)ο? 3
1.2.3 分布式 3
1.2.4 健壯性 3
1.2.5 安全性 3
1.2.6 體系結(jié)構(gòu)中立 4
1.2.7 可移植性 4
1.2.8 解釋性 5
1.2.9 高性能 5
1.2.10 多線程 5
1.2.11 動態(tài)性 6
1.3 Java applet與Internet 6
1.4 Java發(fā)展簡史 7
1.5 關(guān)于Java的常見誤解 10

●第2章 Java編程環(huán)境 12
2.1 安裝Java開發(fā)工具包 12
2.1.1 下載JDK 12
2.1.2 設(shè)置JDK 13
2.1.3 安裝源文件和文檔 15
2.2 使用命令行工具 15
2.3 使用集成開發(fā)環(huán)境 19
2.4 JShell 22

●第3章 Java的基本程序設(shè)計結(jié)構(gòu) 25
3.1 一個簡單的Java程序 25
3.2 注釋 28
3.3 數(shù)據(jù)類型 28
3.3.1 整型 29
3.3.2 浮點類型 30
3.3.3 char類型 31
3.3.4 Unicode和char類型 31
3.3.5 boolean類型 32
3.4 變量與常量 33
3.4.1 聲明變量 33
3.4.2 初始化變量 34
3.4.3 常量 35
3.4.4 枚舉類型 35
3.5 運算符 36
3.5.1 算術(shù)運算符 36
3.5.2 數(shù)學(xué)函數(shù)與常量 36
3.5.3 數(shù)值類型之間的轉(zhuǎn)換 38
3.5.4 強制類型轉(zhuǎn)換 39
3.5.5 賦值 39
3.5.6 自增與自減運算符 40
3.5.7 關(guān)系和boolean運算符 40
3.5.8 條件運算符 41
3.5.9 switch表達式 41
3.5.10 位運算符 42
3.5.11 括號與運算符級別 43
3.6 字符串 44
3.6.1 子串 44
3.6.2 拼接 44
3.6.3 字符串不可變 45
3.6.4 檢測字符串是否相等 46
3.6.5 空串與Null串 47
3.6.6 碼點與代碼單元 47
3.6.7 String API 49
3.6.8 閱讀聯(lián)機API文檔 51
3.6.9 構(gòu)建字符串 53
3.6.10 文本塊 54
3.7 輸入與輸出 56
3.7.1 讀取輸入 56
3.7.2 格式化輸出 58
3.7.3 文件輸入與輸出 60
3.8 控制流程 62
3.8.1 塊作用域 62
3.8.2 條件語句 63
3.8.3 循環(huán) 64
3.8.4 確定性循環(huán) 68
3.8.5 多重選擇:switch語句 71
3.8.6 中斷控制流程的語句 75
3.9 大數(shù) 77
3.10 數(shù)組 79
3.10.1 聲明數(shù)組 79
3.10.2 訪問數(shù)組元素 81
3.10.3 for each循環(huán) 81
3.10.4 數(shù)組拷貝 82
3.10.5 命令行參數(shù) 83
3.10.6 數(shù)組排序 84
3.10.7 多維數(shù)組 86
3.10.8 不規(guī)則數(shù)組 89

●第4章 對象與類 92
4.1 面向?qū)ο蟪绦蛟O(shè)計概述 92
4.1.1 類 93
4.1.2 對象 94
4.1.3 識別類 94
4.1.4 類之間的關(guān)系 95
4.2 使用預(yù)定義類 96
4.2.1 對象與對象變量 96
4.2.2 Java類庫中的LocalDate類 99
4.2.3 更改器方法與訪問器方法 101
4.3 自定義類 104
4.3.1 Employee類 104
4.3.2 使用多個源文件 106
4.3.3 剖析Employee類 107
4.3.4 從構(gòu)造器開始 108
4.3.5 用var聲明局部變量 109
4.3.6 使用null引用 109
4.3.7 隱式參數(shù)與顯式參數(shù) 110
4.3.8 封裝的優(yōu)點 111
4.3.9 基于類的訪問權(quán)限 113
4.3.10 私有方法 114
4.3.11 f?inal實例字段 114
4.4 靜態(tài)字段與靜態(tài)方法 115
4.4.1 靜態(tài)字段 115
4.4.2 靜態(tài)常量 116
4.4.3 靜態(tài)方法 116
4.4.4 工廠方法 117
4.4.5 main方法 118
4.5 方法參數(shù) 120
4.6 對象構(gòu)造 125
4.6.1 重載 126
4.6.2 默認字段初始化 126
4.6.3 無參數(shù)的構(gòu)造器 126
4.6.4 顯式字段初始化 127
4.6.5 參數(shù)名 128
4.6.6 調(diào)用另一個構(gòu)造器 129
4.6.7 初始化塊 129
4.6.8 對象析構(gòu)與f?inalize方法 133
4.7 記錄 134
4.7.1 記錄概念 134
4.7.2 構(gòu)造器:標準、自定義和簡潔 136
4.8 包 138
4.8.1 包名 138
4.8.2 類的導(dǎo)入 138
4.8.3 靜態(tài)導(dǎo)入 140
4.8.4 在包中增加類 140
4.8.5 包訪問 143
4.8.6 類路徑 144
4.8.7 設(shè)置類路徑 146
4.9 JAR文件 146
4.9.1 創(chuàng)建JAR文件 146
4.9.2 清單文件 147
4.9.3 可執(zhí)行JAR文件 148
4.9.4 多版本JAR文件 149
4.9.5 關(guān)于命令行選項的說明 150
4.10 文檔注釋 151
4.10.1 注釋的插入 151
4.10.2 類注釋 152
4.10.3 方法注釋 152
4.10.4 字段注釋 153
4.10.5 通用注釋 153
4.10.6 包注釋 154
4.10.7 注釋提取 154
4.11 類設(shè)計技巧 155

●第5章 繼承 158
5.1 類、超類和子類 158
5.1.1 定義子類 158
5.1.2 覆蓋方法 160
5.1.3 子類構(gòu)造器 161
5.1.4 繼承層次結(jié)構(gòu) 165
5.1.5 多態(tài) 165
5.1.6 理解方法調(diào)用 166
5.1.7 阻止繼承:f?inal類和方法 169
5.1.8 強制類型轉(zhuǎn)換 170
5.1.9 instanceof模式匹配 172
5.1.10 受保護訪問 173
5.2 Object:所有類的超類 174
5.2.1 Object類型的變量 174
5.2.2 equals方法 175
5.2.3 相等測試與繼承 176
5.2.4 hashCode方法 179
5.2.5 toString方法 181
5.3 泛型數(shù)組列表 186
5.3.1 聲明數(shù)組列表 187
5.3.2 訪問數(shù)組列表元素 189
5.3.3 類型化與原始數(shù)組列表的兼容性 192
5.4 對象包裝器與自動裝箱 193
5.5 參數(shù)個數(shù)可變的方法 196
5.6 抽象類 197
5.7 枚舉類 201
5.8 密封類 203
5.9 反射 208
5.9.1 Class類 209
5.9.2 聲明異常入門 211
5.9.3 資源 212
5.9.4 利用反射分析類的能力 213
5.9.5 使用反射在運行時分析對象 220
5.9.6 使用反射編寫泛型數(shù)組代碼 224
5.9.7 調(diào)用任意方法和構(gòu)造器 227
5.10 繼承的設(shè)計技巧 231

●第6章 接口、lambda表達式與內(nèi)部類 233
6.1 接口 233
6.1.1 接口的概念 233
6.1.2 接口的屬性 239
6.1.3 接口與抽象類 240
6.1.4 靜態(tài)和私有方法 241
6.1.5 默認方法 241
6.1.6 解決默認方法沖突 242
6.1.7 接口與回調(diào) 244
6.1.8 Comparator接口 246
6.1.9 對象克隆 247
6.2 lambda表達式 252
6.2.1 為什么引入lambda表達式 253
6.2.2 lambda表達式的語法 254
6.2.3 函數(shù)式接口 256
6.2.4 方法引用 258
6.2.5 構(gòu)造器引用 260
6.2.6 變量作用域 261
6.2.7 處理lambda表達式 263
6.2.8 再談Comparator 266
6.3 內(nèi)部類 267
6.3.1 使用內(nèi)部類訪問對象狀態(tài) 267
6.3.2 內(nèi)部類的特殊語法規(guī)則 270
6.3.3 內(nèi)部類是否有用、必要和安全 271
6.3.4 局部內(nèi)部類 273
6.3.5 由外部方法訪問變量 274
6.3.6 匿名內(nèi)部類 275
6.3.7 靜態(tài)內(nèi)部類 278
6.4 服務(wù)加載器 281
6.5 代理 283
6.5.1 何時使用代理 284
6.5.2 創(chuàng)建代理對象 284
6.5.3 代理類的特性 288

●第7章 異常、斷言和日志 290


●第8章 泛型程序設(shè)計 337


●第9章 集合 376


●第10章 圖形用戶界面程序設(shè)計 441


●第11章 Swing用戶界面組件 491


●第12章 并發(fā) 567

附錄 Java關(guān)鍵字 652 

本目錄推薦

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