Java語言規範:基於Java SE 8 Java语言规范:基于Java SE 8

詹姆斯·高斯林 (James Gosling), 比爾·喬伊 (Bill Joy), 蓋·斯蒂爾 (Guy Steele), 吉拉德·布拉查 (Gilad Bracha), 等

買這商品的人也買了...

商品描述

<內容簡介>

  本書是Java語言新版本的規範,全書從Java基礎的文法、類型、變量到高級特性lambda表達式、線程與鎖等進行了詳盡闡述。該規範針對每一項語言特性都給出了代表性的示例程序,以幫助讀者更容易地理解和掌握這些特性。讀者通過閱讀本規範,可以全面系統地瞭解Java語言的各項特性,為充分利用這些特性來編寫出更加高效簡潔的Java程序提供幫助。讀者還可以從Oracle的Java官方網站上看到本書的新進展和修訂,以瞭解Java語言的新發展動向。

<目錄>

The Java Language Specification, Java SE 8 Edition
出版者的話
譯者序
前言
第1章概述1
1.1本書結構1
1.2樣例程序4
1.3表示法4
1.4與預定義的類和接口的關係4
1.5反饋5
1.6參考文獻5
第2章文法6
2.1上下文無關文法6
2.2詞法6
2.3句法6
2.4文法表示法6
第3章詞法結構9
3.1 Unicode 9
3.2詞法翻譯10
3.3 Unicode轉義字符10
3.4行終止符11
3.5輸入元素和符號12
3.6空白字符12
3.7註釋13
3.8標識符14
3.9關鍵字15
3.10字面常量15
3.10.1整數字面常量15
3.10.2浮點數字面常量19
3.10.3布爾字面常量21
3.10.4字符字面常量21
3.10.5字符串字面常量22
3.10.6字符和字符串字面常量的
轉義序列23
3.10.7空字面常量24
3.11分隔符24
3.12操作符24
第4章類型、值和變量25
4.1類型和值的種類25
4.2簡單類型和值25
4.2.1整數類型和值26
4.2.2整數操作26
4.2.3浮點數類型、格式和值27
4.2.4浮點數操作29
4.2.5 boolean類型和布爾值31
4.3引用類型和值32
4.3.1對象33
4.3.2 Object類35
4.3.3 String類35
4.3.4當引用類型相同時35
4.4類型變量36
4.5參數化類型37
4.5.1參數化類型的類型引元38
4.5.2參數化類型的成員和構造器40
4.6類型擦除40
4.7可具化類型41
4.8原生類型42
4.9交集類型45
4.10子類型化45
4.10.1簡單類型之間的子類型化46
4.10.2類與接口類型之間的子類型化46
4.10.3數組類型之間的子類型化47
4.10.4最低上邊界47
4.11使用類型之處49
4.12變量52
4.12.1簡單類型的變量52
4.12.2引用類型的變量52
4.12.3變量的種類54
4.12.4 final變量55
4.12.5變量的初始值56
4.12.6類型、類和接口57
第5章類型轉換與上下文59
5.1轉換的種類61
5.1.1標識轉換61
5.1.2拓寬簡單類型轉換61
5.1.3窄化簡單類型轉換62
5.1.4拓寬和窄化簡單類型轉換64
5.1.5拓寬引用類型轉換64
5.1.6窄化引用類型轉換64
5.1.7裝箱轉換65
5.1.8拆箱轉換66
5.1.9非受檢轉換67
5.1.10捕獲轉換67
5.1.11字符串轉換69
5.1.12被禁止的轉換69
5.1.13值集轉換70
5.2賦值上下文70
5.3方法調用上下文74
5.4字符串上下文75
5.5強制類型轉換上下文75
5.5.1引用類型強制類型轉換77
5.5.2受檢強制類型轉換和非受檢強制類型轉換79
5.5 .3運行時的受檢強制類型轉換80
5.6數字上下文81
5.6.1一元數字提升82
5.6.2二元數字提升83
第6章名字84
6.1聲明84
6.2名字與標識符89
6.3聲明的作用域91
6.4遮蔽和遮掩93
6.4.1遮蔽94
6.4.2遮掩96
6.5確定名字的含義97
6.5.1根據上下文的名字的句法分類98
6.5.2對上下文歧義名字的重分類100
6.5.3包名的含義101
6.5.4 PackageOrTypeNames的含義102
6.5.5類型名的含義102
6.5.6表達式名的含義103
6.5.7方法名的含義105
6.6訪問控制106
6.6.1確定可訪問性107
6.6.2受保護訪問權限的細節110
6.7完全限定名和規範名111
第7章包113
7.1包成員113
7.2主機對包的支持114
7.3編譯單元115
7.4包聲明116
7.4.1具名包116
7.4.2不具名包116
7.4 .3包的可觀察性117
7.5導入聲明117
7.5.1單類型導入聲明118
7.5.2按需類型導入聲明119
7.5.3單靜態導入聲明120
7.5.4按需靜態導入聲明120
7.6頂層類型聲明121
第8章類123
8.1類聲明124
8.1.1類修飾符124
8.1.2泛化類和類型參數126
8.1.3內部類和包圍實例128
8.1.4超類和子類130
8.1.5超接口132
8.1.6類體和成員聲明134
8.2類成員135
8.3域聲明138
8.3.1域修飾符141
8.3.2域的初始化145
8.3.3在域初始化過程中的向前引用146
8.4方法聲明148
8.4 .1形參149
8.4.2方法簽名152
8.4.3方法修飾符152
8.4.4泛化方法156
8.4.5方法的結果157
8.4.6方法拋出異常157
8.4.7方法體158
8.4.8繼承、覆蓋和隱藏159
8.4.9重載166
8.5成員類型聲明168
8.5.1靜態成員類型聲明169
8.6實例初始化器169
8.7靜態初始化器169
8.8構造器聲明170
8.8.1形參170
8.8.2構造器簽名171
8.8.3構造器修飾符171
8.8.4泛化構造器172
8.8.5構造器拋出異常172
8.8.6構造器的類型172
8.8.7構造器體172
8.8.8構造器重載176
8.8.9默認構造器176
8.8.10阻止類的實例化177
8.9枚舉類型177
8.9.1枚舉常量178
8.9.2枚舉體聲明178
8.9.3枚舉成員180
第9章接口184
9.1接口聲明184
9.1.1?接口修飾符185
9.1.2泛化接口和類型參數185
9.1.3超接口和子接口186
9.1.4接口體和成員聲明187
9.2接口成員187
9.3域(常量)聲明187
9.3 .1接口中域的初始化189
9.4方法聲明189
9.4.1繼承和覆蓋190
9.4.2重載193
9.4.3接口方法體193
9.5成員類型聲明193
9.6註解類型194
9.6.1註解類型元素195
9.6. 2註解類型元素的默認值197
9.6.3可重複的註解類型198
9.6.4預定義的註解類型200
9.7註解204
9.7.1普通註解205
9.7.2標記註解207
9.7.3單元素註解207
9.7 .4註解可以出現在何處208
9.7.5同種類型的多重註解211
9.8函數型接口212
9.9函數類型214
......