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

書籍信息,內容簡介,圖書目錄,

書籍信息

著 者:(美)Cay S. Horstmann(凱·霍斯特曼)
作 譯 者:楊謙等
出版時間:2018-10
千 字 數:613
版 次:01-01
頁 數:552
開 本:16開
裝 幀:
I S B N :9787121342783

內容簡介

本書是經典著作《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

相關詞條

熱門詞條

聯絡我們