<內容簡介>
本書是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