《Java核心技術(shù)(原書第10版)》,機(jī)械工業(yè)出版社出版,外文書名: Core Java。作者:凱 S.霍斯特曼 (Cay S. Horstmann) (作者),? 周立新 (譯者),? 陳波 (譯者),? 葉乃文 (譯者),? 杜永萍 (譯者),? 等?!禞ava核心技術(shù)》是Java領(lǐng)域最有影響力和價(jià)值的著作之一,由擁有20多年教學(xué)與研究經(jīng)驗(yàn)的資深Java技術(shù)專家撰寫(獲Jolt大獎(jiǎng)),與《Java編程思想》齊名,10余年全球暢銷不衰,廣受好評(píng)。第10版根據(jù)JavaSE8全方面更新,同時(shí)修正了第9版中的不足,系統(tǒng)全面地講解了Java語(yǔ)言的核心概念、語(yǔ)法、重要特性和開(kāi)發(fā)方法,包含大量案例,實(shí)踐性強(qiáng)。
作者簡(jiǎn)介
凱 S.霍斯特曼(Cay S.Horstmann),圣何塞州立大學(xué)計(jì)算機(jī)科學(xué)系教授、Java的倡導(dǎo)者,經(jīng)常在開(kāi)發(fā)人員會(huì)議上發(fā)表演講。他是《Core Java for the Impatient》(2015)《Java SE 8 for the Really Impatient》(2014)和《Scala for the Impatient》(2012)的作者,這些書均由Addison—Wesley出版。他為專業(yè)程序員和計(jì)算機(jī)科學(xué)專業(yè)學(xué)生編寫過(guò)數(shù)十本圖書。
《Java核心技術(shù)(原書第10版)》圖書目錄
第1章Java程序設(shè)計(jì)概述1
1.1Java程序設(shè)計(jì)平臺(tái)1
1.2Java“白皮書”的關(guān)鍵術(shù)語(yǔ)2
1.2.1簡(jiǎn)單性2
1.2.2面向?qū)ο?
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)性5
1.3Javaapplet與Internet6
1.4Java發(fā)展簡(jiǎn)史7
1.5關(guān)于Java的常見(jiàn)誤解9
第2章Java程序設(shè)計(jì)環(huán)境12
2.1安裝Java開(kāi)發(fā)工具包12
2.1.1下載JDK12
2.1.2設(shè)置JDK13
2.1.3安裝庫(kù)源文件和文檔15
2.2使用命令行工具16
2.3使用集成開(kāi)發(fā)環(huán)境18
2.4運(yùn)行圖形化應(yīng)用程序21
2.5構(gòu)建并運(yùn)行applet23
第3章Java的基本程序設(shè)計(jì)結(jié)構(gòu)28
3.1一個(gè)簡(jiǎn)單的Java應(yīng)用程序28
3.2注釋31
3.3數(shù)據(jù)類型32
3.3.1整型32
3.3.2浮點(diǎn)類型33
3.3.3char類型34
3.3.4Unicode和char類型35
3.3.5boolean類型35
3.4變量36
3.4.1變量初始化37
3.4.2常量37
3.5運(yùn)算符38
3.5.1數(shù)學(xué)函數(shù)與常量39
3.5.2數(shù)值類型之間的轉(zhuǎn)換40
3.5.3強(qiáng)制類型轉(zhuǎn)換41
3.5.4結(jié)合賦值和運(yùn)算符42
3.5.5自增與自減運(yùn)算符42
3.5.6關(guān)系和boolean運(yùn)算符42
3.5.7位運(yùn)算符43
3.5.8括號(hào)與運(yùn)算符級(jí)別44
3.5.9枚舉類型45
3.6字符串45
3.6.1子串45
3.6.2拼接46
3.6.3不可變字符串46
3.6.4檢測(cè)字符串是否相等47
3.6.5空串與Null串48
3.6.6碼點(diǎn)與代碼單元49
3.6.7StringAPI50
3.6.8閱讀聯(lián)機(jī)API文檔52
3.6.9構(gòu)建字符串54
3.7輸入輸出55
3.7.1讀取輸入55
3.7.2格式化輸出58
3.7.3文件輸入與輸出61
3.8控制流程63
3.8.1塊作用域63
3.8.2條件語(yǔ)句63
3.8.3循環(huán)66
3.8.4確定循環(huán)69
3.8.5多重選擇:switch語(yǔ)句72
3.8.6中斷控制流程語(yǔ)句74
3.9大數(shù)值76
3.10數(shù)組78
3.10.1foreach循環(huán)79
3.10.2數(shù)組初始化以及匿名數(shù)組80
3.10.3數(shù)組拷貝81
3.10.4命令行參數(shù)81
3.10.5數(shù)組排序82
3.10.6多維數(shù)組85
3.10.7不規(guī)則數(shù)組88
第4章對(duì)象與類91
4.1面向?qū)ο蟪绦蛟O(shè)計(jì)概述91
4.1.1類92
4.1.2對(duì)象93
4.1.3識(shí)別類93
4.1.4類之間的關(guān)系94
4.2使用預(yù)定義類95
4.2.1對(duì)象與對(duì)象變量95
4.2.2Java類庫(kù)中的LocalDate類98
4.2.3更改器方法與訪問(wèn)器方法100
4.3用戶自定義類103
4.3.1Employee類103
4.3.2多個(gè)源文件的使用105
4.3.3剖析Employee類106
4.3.4從構(gòu)造器開(kāi)始106
4.3.5隱式參數(shù)與顯式參數(shù)108
4.3.6封裝的優(yōu)點(diǎn)109
4.3.7基于類的訪問(wèn)權(quán)限111
4.3.8私有方法111
4.3.9f?inal實(shí)例域112
4.4靜態(tài)域與靜態(tài)方法112
4.4.1靜態(tài)域112
4.4.2靜態(tài)常量113
4.4.3靜態(tài)方法114
4.4.4工廠方法115
4.4.5main方法115
4.5方法參數(shù)118
4.6對(duì)象構(gòu)造123
4.6.1重載123
4.6.2默認(rèn)域初始化123
4.6.3無(wú)參數(shù)的構(gòu)造器124
4.6.4顯式域初始化125
4.6.5參數(shù)名125
4.6.6調(diào)用另一個(gè)構(gòu)造器126
4.6.7初始化塊127
4.6.8對(duì)象析構(gòu)與finalize方法130
4.7包131
4.7.1類的導(dǎo)入131
4.7.2靜態(tài)導(dǎo)入133
4.7.3將類放入包中133
4.7.4包作用域136
4.8類路徑137
4.8.1設(shè)置類路徑139
4.9文檔注釋140
4.9.1注釋的插入140
4.9.2類注釋140
4.9.3方法注釋141
4.9.4域注釋142
4.9.5通用注釋142
4.9.6包與概述注釋143
4.9.7注釋的抽取143
4.10類設(shè)計(jì)技巧144
第5章繼承147
5.1類、超類和子類147
5.1.1定義子類147
5.1.2覆蓋方法149
5.1.3子類構(gòu)造器150
5.1.4繼承層次153
5.1.5多態(tài)154
5.1.6理解方法調(diào)用155
5.1.7阻止繼承:final類和方法157
5.1.8強(qiáng)制類型轉(zhuǎn)換158
5.1.9抽象類160
5.1.10受保護(hù)訪問(wèn)165
5.2Object:所有類的超類166
5.2.1equals方法166
5.2.2相等測(cè)試與繼承167
5.2.3hashCode方法170
5.2.4toString方法172
5.3泛型數(shù)組列表178
5.3.1訪問(wèn)數(shù)組列表元素180
5.3.2類型化與原始數(shù)組列表的兼容性183
5.4對(duì)象包裝器與自動(dòng)裝箱184
5.5參數(shù)數(shù)量可變的方法187
5.6枚舉類188
5.7反射190
5.7.1Class類190
5.7.2捕獲異常192
5.7.3利用反射分析類的能力194
5.7.4在運(yùn)行時(shí)使用反射分析對(duì)象198
5.7.5使用反射編寫泛型數(shù)組代碼202
5.7.6調(diào)用任意方法205
5.8繼承的設(shè)計(jì)技巧208
第6章接口、lambda表達(dá)式與內(nèi)部類211
6.1接口211
6.1.1接口概念211
6.1.2接口的特性217
6.1.3接口與抽象類218
6.1.4靜態(tài)方法218
6.1.5默認(rèn)方法219
6.1.6解決默認(rèn)方法沖突220
6.2接口示例222
6.2.1接口與回調(diào)222
6.2.2Comparator接口224
6.2.3對(duì)象克隆225
6.3lambda表達(dá)式231
6.3.1為什么引入lambda表達(dá)式231
6.3.2lambda表達(dá)式的語(yǔ)法232
6.3.3函數(shù)式接口234
6.3.4方法引用235
6.3.5構(gòu)造器引用237
6.3.6變量作用域237
6.3.7處理lambda表達(dá)式239
6.3.8再談Comparator242
6.4內(nèi)部類242
6.4.1使用內(nèi)部類訪問(wèn)對(duì)象狀態(tài)244
6.4.2內(nèi)部類的特殊語(yǔ)法規(guī)則247
6.4.3內(nèi)部類是否有用、必要和安全248
6.4.4局部?jī)?nèi)部類250
6.4.5由外部方法訪問(wèn)變量250
6.4.6匿名內(nèi)部類252
6.4.7靜態(tài)內(nèi)部類255
6.5代理258
6.5.1何時(shí)使用代理259
6.5.2創(chuàng)建代理對(duì)象259
6.5.3代理類的特性262
第7章異常、斷言和日志264
7.1處理錯(cuò)誤264
7.1.1異常分類265
7.1.2聲明受查異常267
7.1.3如何拋出異常269
7.1.4創(chuàng)建異常類270
7.2捕獲異常271
7.2.1捕獲異常271
7.2.2捕獲多個(gè)異常273
7.2.3再次拋出異常與異常鏈274
7.2.4finally子句275
7.2.5帶資源的try語(yǔ)句278
7.2.6分析堆棧軌跡元素280
7.3使用異常機(jī)制的技巧282
7.4使用斷言285
7.4.1斷言的概念285
7.4.2啟用和禁用斷言286
7.4.3使用斷言完成參數(shù)檢查287
7.4.4為文檔假設(shè)使用斷言288
7.5記錄日志289
7.5.1基本日志289
7.5.2高級(jí)日志289
7.5.3修改日志管理器配置291
7.5.4本地化292
7.5.5處理器293
7.5.6過(guò)濾器296
7.5.7格式化器296
7.5.8日志記錄說(shuō)明296
7.6調(diào)試技巧304
第8章泛型程序設(shè)計(jì)309
8.1為什么要使用泛型程序設(shè)計(jì)309
8.1.1類型參數(shù)的好處309
8.1.2誰(shuí)想成為泛型程序員310
8.2定義簡(jiǎn)單泛型類311
8.3泛型方法313
8.4類型變量的限定314
8.5泛型代碼和虛擬機(jī)316
8.5.1類型擦除316
8.5.2翻譯泛型表達(dá)式317
8.5.3翻譯泛型方法318
8.5.4調(diào)用遺留代碼319
8.6約束與局限性320
8.6.1不能用基本類型實(shí)例化類型參數(shù)320
8.6.2運(yùn)行時(shí)類型查詢只適用于原始類型321
8.6.3不能創(chuàng)建參數(shù)化類型的數(shù)組321
8.6.4Varargs警告322
8.6.5不能實(shí)例化類型變量323
8.6.6不能構(gòu)造泛型數(shù)組323
8.6.7泛型類的靜態(tài)上下文中類型變量無(wú)效325
8.6.8不能拋出或捕獲泛型類的實(shí)例325
8.6.9可以消除對(duì)受查異常的檢查326
8.6.10注意擦除后的沖突327
8.7泛型類型的繼承規(guī)則328
8.8通配符類型330
8.8.1通配符概念330
8.8.2通配符的超類型限定331
8.8.3無(wú)限定通配符334
8.8.4通配符捕獲334
8.9反射和泛型337
8.9.1泛型Class類337
8.9.2使用Class<T>參數(shù)進(jìn)行類型匹配338
8.9.3虛擬機(jī)中的泛型類型信息338
……
第9章集合344
第10章圖形程序設(shè)計(jì)403
第11章事件處理439
第12章Swing用戶界面組件469
第13章部署Java應(yīng)用程序580
第14章并發(fā)624
聯(lián)系客服