揭秘Kotlin編程原理( 簡體 字) | |
作者:封亞飛 | 類別:1. -> 程式設計 -> 手機程式 -> Kotlin |
出版社:電子工業出版社 | 3dWoo書號: 48613 詢問書籍請說出此書號! 有庫存 NT售價: 395 元 |
出版日:3/1/2018 | |
頁數:283 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121334818 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
1 快速入門 1
1.1 簡介 1 1.2 編寫第一個Hello World程式 3 1.3 程式結構 10 1.3.1 Kotlin源碼結構 10 1.3.2 包聲明與導入 11 1.3.3 尾碼名 14 1.4 Kotlin標準庫 14 2 基本語法 19 2.1 基本類型 19 2.1.1 數字 20 2.1.2 字串 23 2.2 變數與常量 24 2.2.1 常量 24 2.2.2 屬性包裝 25 2.3 函數 30 2.3.1 函式宣告 30 2.3.2 閉包 35 2.3.3 lambda運算式 40 2.3.4 內聯函數 54 3 封裝 58 3.1 構造函數與產生實體 60 3.1.1 構造函數漫談 60 3.1.2 Kotlin構造函數 62 3.1.3 簡化的主構造函數 63 3.1.4 二級構造函數 66 3.1.5 C 構造函數與參數清單 69 3.1.6 預設構造函數與覆蓋 71 3.1.7 構造函數存取權限與缺省 73 3.2 記憶體分配 75 3.2.1 JVM記憶體模型 75 3.2.2 類元信息 80 3.2.3 創建類實例 87 3.3 初始化 89 3.3.1 用構建器自動初始化 89 3.3.2 成員變數初始化 90 3.3.3 init{}初始化 92 3.3.4 聲明時初始化 96 3.3.5 初始化順序 98 3.4 類成員變數 103 3.4.1 賦初值 103 3.4.2 存取權限 111 3.5 陣列 115 3.5.1 通過Array介面聲明陣列 116 3.5.2 陣列讀寫 119 3.5.3 聲明引用型陣列 120 3.5.4 使用其他方式聲明陣列 123 3.5.5 多維陣列 129 3.5.6 陣列與清單轉換 131 3.6 靜態函數與伴隨物件 132 3.6.1 伴隨物件 133 3.6.2 名稱省略與產生實體 135 3.6.3 伴隨物件中的屬性 136 3.6.4 伴隨物件的初始化 137 3.6.5 伴隨對象的原理 139 3.6.6 匿名類 145 4 繼承 149 4.1 繼承基礎概念 149 4.1.1 繼承語法 149 4.1.2 介面 152 4.1.3 虛類 165 4.2 多重繼承 168 4.2.1 類與介面的多重繼承 168 4.2.2 構造函數繼承 170 4.2.3 介面方法的多重繼承 174 4.3 繼承初始化 176 4.4 類型轉換 179 5 多態 183 5.1 概念 183 5.1.1 重寫 184 5.1.2 重載 185 5.2 擴展 189 5.2.1 概念 189 5.2.2 Kotlin的擴展 191 5.2.3 擴展與重載 193 5.2.4 函數擴展的多態性 196 5.2.5 函數擴展原理 201 5.2.6 屬性擴展 203 5.3 操作符重載 204 5.3.1 Kotlin中的操作符重載 205 5.3.2 通過擴展函數重載操作符 207 5.3.3 操作符重載原理 208 5.3.4 操作符重載限制 209 5.3.5 中綴符 211 5.4 指針與傳遞 212 5.4.1 Java中的類型與傳遞 213 5.4.2 按值/引用傳遞的終結者 216 5.4.3 this指針 218 5.4.4 類函式呼叫機制與this 222 6 Kotlin的I/O 224 6.1 Java I/O類庫 224 6.2 Kotlin I/O類庫 231 6.3 終端I/O 234 6.4 文件I/O 237 6.5 檔案壓縮示例 239 6.6 序列化 241 6.6.1 Kotlin的序列化 242 6.6.2 序列化控制 245 7 Kotlin機制 247 7.1 函式定義 247 7.1.1 頂級函數 247 7.1.2 內聯函數 250 7.2 變數與屬性 257 7.2.1 屬性包裝 257 7.2.2 延遲初始化 261 7.2.3 let語法糖 264 7.3 類定義 266 7.3.1 Java內部類 267 7.3.2 Kotlin中的類 272 7.3.3 Kotlin類對頂級屬性和方法的訪問 274 7.3.4 Kotlin類中的成員變數 276 7.3.5 單例對象 279 |