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

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

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

定 價(jià):¥149.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  凱.S. 霍斯特曼(Cay S. Horstmann)美國(guó)圣何塞州立大學(xué)計(jì)算機(jī)科學(xué)系教授、Java技術(shù)的堅(jiān)定倡導(dǎo)者、國(guó)際計(jì)算機(jī)協(xié)會(huì)(ACM)計(jì)算機(jī)教育貢獻(xiàn)杰出會(huì)士,常年在國(guó)際上的各類計(jì)算機(jī)峰會(huì)上進(jìn)行技術(shù)分享,為硅谷輸送計(jì)算機(jī)專業(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è)程序員和計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生撰寫過數(shù)十本其他圖書。

圖書目錄

●第1章 Java程序設(shè)計(jì)概述 1
1.1 Java程序設(shè)計(jì)平臺(tái) 1
1.2 Java白皮書的關(guān)鍵術(shù)語 2
1.2.1 簡(jiǎn)單性 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 動(dòng)態(tài)性 6
1.3 Java applet與Internet 6
1.4 Java發(fā)展簡(jiǎn)史 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è)計(jì)結(jié)構(gòu) 25
3.1 一個(gè)簡(jiǎn)單的Java程序 25
3.2 注釋 28
3.3 數(shù)據(jù)類型 28
3.3.1 整型 29
3.3.2 浮點(diǎn)類型 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 運(yùn)算符 36
3.5.1 算術(shù)運(yùn)算符 36
3.5.2 數(shù)學(xué)函數(shù)與常量 36
3.5.3 數(shù)值類型之間的轉(zhuǎn)換 38
3.5.4 強(qiáng)制類型轉(zhuǎn)換 39
3.5.5 賦值 39
3.5.6 自增與自減運(yùn)算符 40
3.5.7 關(guān)系和boolean運(yùn)算符 40
3.5.8 條件運(yùn)算符 41
3.5.9 switch表達(dá)式 41
3.5.10 位運(yùn)算符 42
3.5.11 括號(hào)與運(yùn)算符級(jí)別 43
3.6 字符串 44
3.6.1 子串 44
3.6.2 拼接 44
3.6.3 字符串不可變 45
3.6.4 檢測(cè)字符串是否相等 46
3.6.5 空串與Null串 47
3.6.6 碼點(diǎn)與代碼單元 47
3.6.7 String API 49
3.6.8 閱讀聯(lián)機(jī)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章 對(duì)象與類 92
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 92
4.1.1 類 93
4.1.2 對(duì)象 94
4.1.3 識(shí)別類 94
4.1.4 類之間的關(guān)系 95
4.2 使用預(yù)定義類 96
4.2.1 對(duì)象與對(duì)象變量 96
4.2.2 Java類庫(kù)中的LocalDate類 99
4.2.3 更改器方法與訪問器方法 101
4.3 自定義類 104
4.3.1 Employee類 104
4.3.2 使用多個(gè)源文件 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)點(diǎn) 111
4.3.9 基于類的訪問權(quán)限 113
4.3.10 私有方法 114
4.3.11 f?inal實(shí)例字段 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 對(duì)象構(gòu)造 125
4.6.1 重載 126
4.6.2 默認(rèn)字段初始化 126
4.6.3 無參數(shù)的構(gòu)造器 126
4.6.4 顯式字段初始化 127
4.6.5 參數(shù)名 128
4.6.6 調(diào)用另一個(gè)構(gòu)造器 129
4.6.7 初始化塊 129
4.6.8 對(duì)象析構(gòu)與f?inalize方法 133
4.7 記錄 134
4.7.1 記錄概念 134
4.7.2 構(gòu)造器:標(biāo)準(zhǔn)、自定義和簡(jiǎn)潔 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)于命令行選項(xiàng)的說明 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è)計(jì)技巧 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 強(qiáng)制類型轉(zhuǎn)換 170
5.1.9 instanceof模式匹配 172
5.1.10 受保護(hù)訪問 173
5.2 Object:所有類的超類 174
5.2.1 Object類型的變量 174
5.2.2 equals方法 175
5.2.3 相等測(cè)試與繼承 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 對(duì)象包裝器與自動(dòng)裝箱 193
5.5 參數(shù)個(gè)數(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 使用反射在運(yùn)行時(shí)分析對(duì)象 220
5.9.6 使用反射編寫泛型數(shù)組代碼 224
5.9.7 調(diào)用任意方法和構(gòu)造器 227
5.10 繼承的設(shè)計(jì)技巧 231

●第6章 接口、lambda表達(dá)式與內(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 默認(rèn)方法 241
6.1.6 解決默認(rèn)方法沖突 242
6.1.7 接口與回調(diào) 244
6.1.8 Comparator接口 246
6.1.9 對(duì)象克隆 247
6.2 lambda表達(dá)式 252
6.2.1 為什么引入lambda表達(dá)式 253
6.2.2 lambda表達(dá)式的語法 254
6.2.3 函數(shù)式接口 256
6.2.4 方法引用 258
6.2.5 構(gòu)造器引用 260
6.2.6 變量作用域 261
6.2.7 處理lambda表達(dá)式 263
6.2.8 再談Comparator 266
6.3 內(nèi)部類 267
6.3.1 使用內(nèi)部類訪問對(duì)象狀態(tài) 267
6.3.2 內(nèi)部類的特殊語法規(guī)則 270
6.3.3 內(nèi)部類是否有用、必要和安全 271
6.3.4 局部?jī)?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 何時(shí)使用代理 284
6.5.2 創(chuàng)建代理對(duì)象 284
6.5.3 代理類的特性 288

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


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


●第9章 集合 376


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


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


●第12章 并發(fā) 567

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

本目錄推薦

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