Java語(yǔ)言導(dǎo)學(xué)(原書(shū)第6版)
定 價(jià):99 元
叢書(shū)名:計(jì)算機(jī)科學(xué)叢書(shū)
- 作者:[美]雷蒙德·蓋拉多( Raymond Gallardo)等
- 出版時(shí)間:2017/7/19
- ISBN:9787111573302
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:543
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
本書(shū)基于JavaSE8編寫(xiě),清晰地介紹了面向?qū)ο缶幊痰母拍睢⒄Z(yǔ)言基礎(chǔ)等,涵蓋了Lambda表達(dá)式、類(lèi)型注解、默認(rèn)方法、聚合操作、日期/時(shí)間API等JavaSE8的新特性,更新了限制惡意小程序的攻擊和RIA等相關(guān)內(nèi)容。每章后面的問(wèn)題和練習(xí)可以幫助讀者鞏固所學(xué)知識(shí),此外,附錄中還給出Java編程語(yǔ)言認(rèn)證考試的相關(guān)內(nèi)容。本書(shū)可作為高等院校計(jì)算機(jī)等相關(guān)專(zhuān)業(yè)的基礎(chǔ)教材,也可作為編程初學(xué)者和中級(jí)程序員的參考資料。
目 錄
The Java Tutorial: A Short Course on the Basics, Sixth Edition
出版者的話
譯者序
前言
第1章快速入門(mén) 1
1.1關(guān)于Java技術(shù) 1
1.1.1Java程序語(yǔ)言 1
1.1.2Java平臺(tái) 2
1.1.3Java技術(shù)的功能 3
1.1.4Java技術(shù)的優(yōu)勢(shì) 3
1.2“Hello World!”實(shí)例程序 4
1.2.1用NetBeans IDE開(kāi)發(fā)“Hello World!” 4
1.2.2在Microsoft Windows中開(kāi)發(fā)“Hello World!” 10
1.2.3在Solaris和Linux中開(kāi)發(fā)“Hello World!” 13
1.3“Hello World!”實(shí)例程序剖析 15
1.3.1源碼注釋 15
1.3.2HelloWorldApp類(lèi)定義 15
1.3.3main方法 16
1.4常見(jiàn)問(wèn)題(及其解決方案) 16
1.4.1編譯器問(wèn)題 16
1.4.2運(yùn)行時(shí)問(wèn)題 18
1.5問(wèn)題和練習(xí):快速入門(mén) 19
第2章面向?qū)ο蟮木幊谈拍? 21
2.1對(duì)象 21
2.2類(lèi) 22
2.3繼承 23
2.4接口 24
2.5包 25
2.6問(wèn)題和練習(xí):面向?qū)ο蟮木幊谈拍? 25
第3章語(yǔ)言基礎(chǔ) 27
3.1變量 27
3.1.1命名 28
3.1.2基本數(shù)據(jù)類(lèi)型 28
3.1.3數(shù)組 32
3.1.4小結(jié) 35
3.1.5問(wèn)題和練習(xí):變量 36
3.2運(yùn)算符 36
3.2.1賦值運(yùn)算符、算術(shù)運(yùn)算符和一元運(yùn)算符 37
3.2.2等式運(yùn)算符、關(guān)系運(yùn)算符和條件運(yùn)算符 40
3.2.3位運(yùn)算符和移位運(yùn)算符 42
3.2.4小結(jié) 42
3.2.5問(wèn)題和練習(xí):運(yùn)算符 43
3.3表達(dá)式、語(yǔ)句和塊 44
3.3.1表達(dá)式 44
3.3.2語(yǔ)句 45
3.3.3塊 45
3.3.4問(wèn)題和練習(xí):表達(dá)式、語(yǔ)句和塊 46
3.4控制流語(yǔ)句 46
3.4.1if-then語(yǔ)句和if-then-else語(yǔ)句 46
3.4.2switch語(yǔ)句 47
3.4.3while語(yǔ)句和do-while語(yǔ)句 51
3.4.4for語(yǔ)句 52
3.4.5分支語(yǔ)句 53
3.4.6小結(jié) 56
3.4.7問(wèn)題和練習(xí):控制流語(yǔ)句 56
第4章類(lèi)和對(duì)象 58
4.1類(lèi) 58
4.1.1聲明類(lèi) 59
4.1.2聲明成員變量 60
4.1.3定義方法 61
4.1.4構(gòu)建構(gòu)造器 62
4.1.5將消息傳給方法或構(gòu)造器 63
4.2對(duì)象 66
4.2.1創(chuàng)建對(duì)象 67
4.2.2使用對(duì)象 69
4.3類(lèi)的更多細(xì)節(jié) 71
4.3.1從方法返回值 71
4.3.2使用this關(guān)鍵字 73
4.3.3控制對(duì)類(lèi)成員的訪問(wèn) 74
4.3.4類(lèi)成員 75
4.3.5初始化字段 78
4.3.6小結(jié) 79
4.3.7問(wèn)題和練習(xí):類(lèi) 79
4.3.8問(wèn)題和練習(xí):對(duì)象 80
4.4嵌套類(lèi) 81
4.4.1為什么使用嵌套類(lèi) 81
4.4.2靜態(tài)嵌套類(lèi) 82
4.4.3內(nèi)部類(lèi) 82
4.4.4覆蓋 82
4.4.5序列化 83
4.4.6內(nèi)部類(lèi)實(shí)例 83
4.4.7局部類(lèi)和匿名類(lèi) 85
4.4.8Lambda表達(dá)式 92
4.4.9何時(shí)使用嵌套類(lèi)、局部類(lèi)、匿名類(lèi)和Lambda表達(dá)式 105
4.4.10問(wèn)題和練習(xí):嵌套類(lèi) 105
4.5枚舉類(lèi)型 106
4.5.1問(wèn)題和練習(xí):枚舉類(lèi)型 108
第5章注解 109
5.1注解基礎(chǔ)知識(shí) 109
5.1.1注解的格式 109
5.1.2注解的使用場(chǎng)景 110
5.2聲明注解類(lèi)型 110
5.3預(yù)定義注解類(lèi)型 111
5.3.1Java語(yǔ)言使用的注解類(lèi)型 111
5.3.2應(yīng)用于其他注解的注解 112
5.4類(lèi)型注解和可插拔類(lèi)型系統(tǒng) 113
5.5重復(fù)注解 114
5.5.1聲明重復(fù)注解類(lèi)型 114
5.5.2聲明容器注解類(lèi)型 115
5.5.3檢索注解 115
5.5.4設(shè)計(jì)時(shí)的注意事項(xiàng) 115
5.6問(wèn)題和練習(xí):注解 115
第6章接口與繼承 117
6.1接口 117
6.1.1Java語(yǔ)言的接口 117
6.1.2將接口用作API 118
6.1.3定義接口 118
6.1.4實(shí)現(xiàn)接口 119
6.1.5將接口用作類(lèi)型 120
6.1.6進(jìn)化接口 121
6.1.7默認(rèn)方法 122
6.1.8小結(jié) 129
6.1.9問(wèn)題和練習(xí):接口 129
6.2繼承 130
6.2.1Java平臺(tái)中類(lèi)的層次結(jié)構(gòu) 130
6.2.2繼承實(shí)例 131
6.2.3子類(lèi)能做什么 132
6.2.4超類(lèi)的私有成員 132
6.2.5轉(zhuǎn)換對(duì)象 132
6.2.6狀態(tài)、實(shí)現(xiàn)和類(lèi)型的多重繼承 133
6.2.7覆蓋和屏蔽方法 133
6.2.8多態(tài)性 136
6.2.9屏蔽字段 138
6.2.10使用super關(guān)鍵字 138
6.2.11將對(duì)象用作超類(lèi) 140
6.2.12編寫(xiě)final類(lèi)和方法 142
6.2.13抽象方法和類(lèi) 143
6.2.14小結(jié) 145
6.2.15問(wèn)題和練習(xí):繼承 145
第7章泛型 147
7.1為什么用泛型 147
7.2泛型類(lèi)型 147
7.2.1一個(gè)簡(jiǎn)單的Box類(lèi) 148
7.2.2Box類(lèi)的泛型版本 148
7.2.3類(lèi)型參數(shù)命名約定 148
7.2.4泛型類(lèi)型的調(diào)用和實(shí)例化 149
7.2.5鉆石運(yùn)算符 149
7.2.6多個(gè)類(lèi)型參數(shù) 149
7.2.7參數(shù)化類(lèi)型 150
7.2.8原生類(lèi)型 150
7.3泛型方法 151
7.4受限類(lèi)型形式參數(shù) 152
7.4.1多重限制 153
7.4.2泛型方法和受限類(lèi)型形式參數(shù) 154
7.5泛型、繼承和子類(lèi)型 154
7.5.1泛型類(lèi)和子類(lèi)型 155
7.6類(lèi)型推導(dǎo) 156
7.6.1類(lèi)型推導(dǎo)和泛型方法 156
7.6.2類(lèi)型推導(dǎo)和泛型類(lèi)的實(shí)例化 157
7.6.3類(lèi)型推導(dǎo)與泛型類(lèi)和非泛型類(lèi)的泛型構(gòu)造函數(shù) 157
7.6.4目標(biāo)類(lèi)型 158
7.7通配符 159
7.7.1上界通配符 159
7.7.2無(wú)界通配符 160
7.7.3下界通配符 160
7.7.4通配符和子類(lèi)型 161
7.7.5通配符匹配和輔助方法 162
7.7.6通配符使用指南 164
7.8類(lèi)型擦除 165
7.8.1泛型類(lèi)型的擦除 165
7.8.2泛型方法的擦除 166
7.8.3類(lèi)型擦除效果和橋方法 167
7.8.4不可具體化類(lèi)型和可變參數(shù)方法 168
7.9泛型的局限性 170
7.9.1不能用基本數(shù)據(jù)類(lèi)型實(shí)例化泛型類(lèi)型 170
7.9.2不能創(chuàng)建類(lèi)型參數(shù)實(shí)例 171
7.9.3不能聲明類(lèi)型為“類(lèi)型參數(shù)”