寫給大忙人的 Java SE 9 核心技術 写给大忙人的Java SE 9核心技术

凱·霍斯特曼 (Cay S. Horstmann)

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

商品描述

本書是經典著作《Java核心技術》(Core Java)作者Cay S. Horstmann的全新力作,書中以關鍵的核心技術為著眼點,以全局高度提煉語言精髓,以高濃度、高含金量的方式對Java SE 9的新特性進行細致講解。作者將其沉浸於Java多年的真知灼見蘊藏於書中,既扎實覆蓋Java編程的基礎知識,又獨具匠心地從Java 9及其重要的新特性之一——模塊發端,帶領讀者一路探索和實踐Java 的諸多新特性,諸如JShell、集合類工廠方法、改進的Stream API、私有接口、HTTP/2、並發編程中的增強部分、全新的時間/日期API,以及腳本語言在Java中的使用。“Impatient”系列圖書風格鮮明,除悉數出自大師之手外,更以文筆輕松、易讀易懂、富含生動且可用於實踐的示例程序(下載源代碼後可直接運行)而見長。這種親身實踐的講授模式,非常便於讀者加深對技術的理解和掌握。初學者可用來參考入門;有開發經驗者也可用來鞏固編程核心知識,與時俱進地把握技術發展現狀與未來趨勢。本書適合有一定Java開發經驗的工程師或者架構師閱讀,也可以作為Java新特性的參考手冊。

目錄大綱

第1章基本的編程結構1 
1.1第一個程序2 
1.1.1 "Hello,World"程序解析2 
1.1.2編譯與運行Java程序3 
1.1.3方法調用5 
1.1.4 JShell 7 
1.2基本類型11 
1.2 .1有符號整型11 
1.2.2浮點類型12 
1.2.3 char型13 
1.2.4布爾型14 
1.3變量14 
1.3.1變量的聲明14 
1.3.2名稱14 
1.3.3初始化15 
1.3.4常量15 
1.4算術操作17 
1.4.1賦值18 
1.4.2基本運算18 
1.4.3數學方法20 
1.4.4數字類型轉換21 
1.4.5關係操作符和邏輯操作符22 
1.4.6大數24 
1.5字符串24 
1.5.1字符串的連接25 
1.5.2子字符串26 
1.5.3字符串比較26 
1.5.4數字與字符串轉換28 
1.5.5 String類API 29 
1.5.6編碼點和編碼單元31
1.6輸入與輸出33 
1.6.1讀取輸入33 
1.6.2格式化輸出35 
1.7控制流37 
1.7.1分支37 
1.7.2循環39 
1.7.3跳出循環與繼續循環41 
1.7.4局部變量作用域43 
1.8數組和數組列表44 
1.8.1使用數組44 
1.8.2構造數組45 
1.8.3數組列表47 
1.8.4基本類型包裝類48 
1.8.5增強的for循環48 
1.8.6數組與數組列表的複制49 
1.8.7數組算法50 
1.8.8命令行參數51 
1.8.9多維數組52 
1.9功能分解55 
1.9.1靜態方法的聲明與調用55 
1.9.2數組參數與返回值55 
1.9.3可變參數56 
練習57 
第2章面向對象編程61 
2.1使用對象62 
2.1.1訪問器方法和修改器方法64 
2.1.2對象引用65 
2.2實現類67 
2.2.1實例變量67 
2.2.2方法頭67 
2.2.3方法體68 
2.2.4實例方法調用69
2.2.5 this引用69 
2.2.6值調用70 
2.3構造對象72 
2.3.1實現構造函數72 
2.3.2重載73 
2.3.3調用另一個構造函數74 
2.3.4默認初始化74 
2.3.5實例變量的初始化75 
2.3.6 final實例變量76 
2.3.7無參構造函數76 
2.4靜態變量和方法77 
2.4.1靜態變量77 
2.4.2靜態常量78 
2.4.3靜態初始塊79 
2.4.4靜態方法80 
2.4. 5工廠方法81 
2.5包82 
2.5.1包的聲明82 
2.5.2 jar命令83 
2.5.3類路徑84 
2.5.4包訪問權限86 
2.5.5導入類87 
2.5.6靜態導入88 
2.6嵌套類89 
2.6.1靜態嵌套類89 
2.6.2內部類91 
2.6.3內部類的特殊語法93 
2.7文檔註釋95 
2.7.1插入註釋95 
2.7.2類註釋96 
2.7.3方法註釋97 
2.7.4變量註釋97
2.7.5通用註釋98 
2.7.6鏈接98 
2.7.7包、模塊和概述註釋99 
2.7.8註釋的提取99 
練習100 
第3章接口和lambda表達式105 
3.1接口106 
3.1.1聲明接口106 
3.1. 2實現接口107 
3.1.3轉換為接口類型109 
3.1.4強制類型轉換和instanceof操作符109 
3.1.5繼承接口.110 
3.1.6實現多個接口111 
3.1.7常量111 
3.2靜態方法、默認方法和私有方法112 
3.2.1靜態方法112 
3.2.2默認方法112 
3.2.3解決默認方法衝突的問題113 
3.2.4私有方法115 
3.3接口示例115 
3.3.1 Comparable接口115 
3.3.2 Comparator接口117 
3.3.3 Runnable接口118 
3.3.4 UI回調119 
3.4 lambda表達式120 
3.4.1 lambda表達式語法121 
3.4.2函數式接口122 
3.5方法引用和構造函數引用123 
3.5.1方法引用123
3.5.2構造函數引用125 
3.6使用lambda表達式126 
3.6.1實現延遲執行126 
3.6.2選擇函數式接口127 
3.6.3實現自己的函數式接口129 
3.7 lambda表達式和變量作用域130 
3.7.1 lambda表達式的作用域130 
3.7.2訪問來自閉合作用域的變量131 
3.8高階函數133 
3.8.1返回函數的方法134 
3.8.2修改函數的方法134 
3.8.3 Comparator方法135 
3.9局部類和匿名類136 
3.9.1局部類136 
3.9.2匿名類137 
練習. 138 
第4章繼承與反射143 
4.1繼承一個類144 
4.1.1父類與子類144 
4.1.2定義和繼承子類方法145 
4.1. 3方法覆蓋145 
4.1.4子類的構造147 
4.1.5父類賦值147 
4.1.6轉換148 
4.1.7 final方法和類149 
4.1.8抽象方法和類149 
4.1.9受保護訪問150 
4.1.10匿名子類151 
4.1.11繼承和默認方法152
4.1.12帶super的方法表達式153 
4.2 Object:終極父類153 
4.2.1 toString方法154 
4.2.2 equals方法156 
4.2.3 hashCode方法159 
4.2.4克隆對象160 
4.3枚舉163 
4.3.1枚舉方法164 
4.3.2構造函數、方法和域165 
4.3.3實例的實現體165 
4.3.4靜態成員166 
4.3.5 switch枚舉對象167 
4.4運行時類型信息和資源168 
4.4.1 Class類168 
4.4. 2資源加載172 
4.4.3類加載器172 
4.4.4上下文類加載器174 
4.4.5服務加載器176 
4.5反射178 
4.5.1枚舉類成員178 
4.5.2對象檢查179 
4.5.3方法調用180 
4.5 .4對象構造181 
4.5.5 JavaBeans 182 
4.5.6使用數組183 
4.5.7代理185 
練習. 187 
第5章異常、斷言和日誌處理191 
5.1異常處理192 
5.1.1異常拋出192
5.1.2異常繼承層次193 
5.1.3已檢查異常的聲明195 
5.1.4異常捕獲196 
5.1.5 try-with-resources語句197 
5.1.6 finally子句199 
5.1.7異常重拋和鏈接200 
5.1. 8未捕獲的異常和堆棧踪跡202 
5.1.9 Objects.requireNonNull方法203 
5.2斷言204 
5.2.1使用斷言205 
5.2.2啟用和禁用斷言205 
5.3記錄日誌206 
5.3.1採用日誌記錄器206 
5.3.2日誌記錄器207 
5.3.3日誌級別207 
5.3.4其他日誌記錄方法208 
5.3.5日誌記錄的配置項210 
5.3.6日誌處理器211 
5.3.7過濾器和格式化器214 
練習215 
第6章泛型編程219 
6.1泛型類220 
6.2泛型方法221 
6.3類型限定222 
6.4類型變異和通配符223 
6.4.1子類型通配符224 
6.4.2父類型通配符225 
6.4.3帶類型變量的通配符226 
6.4.4無限定通配符228
6.4.5通配符捕獲228 
6.5 Java虛擬機中的泛型229 
6.5.1類型擦除229 
6.5.2轉換插入230 
6.5.3橋方法230 
6.6泛型約束232 
6.6.1無基本類型參數232 
6.6.2所有類型在運行時都是原始的233 
6.6.3不能實例化類型變量234 
6.6.4不能構造參數化類型的數組236 
6.6.5靜態上下文中的類類型變量不是有效的237 
6.6.6類型擦除後的方法可能不衝突238 
6.6.7異常與泛型239 
6.7反射與泛型240 
6.7.1 Class<T>類240 
6.7.2虛擬機中的泛型類型信息242 
練習243 
第7章集合249 
7.1集合框架概要249 
7.2迭代器254 
7.3 set 256 
7.4 map 257 
7.5其他集合261 
7.5.1 Properties 261 
7.5.2位組262 
7.5.3枚舉set和枚舉map 264 
7.5.4棧、隊列、雙端隊列、優先級隊列264 
7.5.5弱哈希映射表266 
7.6視圖266
7.6.1小集合267 
7.6.2