定 價:¥79.00
作 者: | 封亞飛 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標(biāo) 簽: | 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò) |
ISBN: | 9787121334818 | 出版時間: | 2018-03-01 | 包裝: | 平裝-膠訂 |
開本: | 16開 | 頁數(shù): | 304 | 字?jǐn)?shù): |
1 快速入門 1
1.1 簡介 1
1.2 編寫*個Hello World程序 3
1.3 程序結(jié)構(gòu) 10
1.3.1 Kotlin源碼結(jié)構(gòu) 10
1.3.2 包聲明與導(dǎo)入 11
1.3.3 后綴名 14
1.4 Kotlin標(biāo)準(zhǔn)庫 14
2 基本語法 19
2.1 基本類型 19
2.1.1 數(shù)字 20
2.1.2 字符串 23
2.2 變量與常量 24
2.2.1 常量 24
2.2.2 屬性包裝 25
2.3 函數(shù) 30
2.3.1 函數(shù)聲明 30
2.3.2 閉包 35
2.3.3 lambda表達(dá)式 40
2.3.4 內(nèi)聯(lián)函數(shù) 54
3 封裝 58
3.1 構(gòu)造函數(shù)與實例化 60
3.1.1 構(gòu)造函數(shù)漫談 60
3.1.2 Kotlin構(gòu)造函數(shù) 62
3.1.3 簡化的主構(gòu)造函數(shù) 63
3.1.4 二級構(gòu)造函數(shù) 66
3.1.5 C 構(gòu)造函數(shù)與參數(shù)列表 69
3.1.6 默認(rèn)構(gòu)造函數(shù)與覆蓋 71
3.1.7 構(gòu)造函數(shù)訪問權(quán)限與缺省 73
3.2 內(nèi)存分配 75
3.2.1 JVM內(nèi)存模型 75
3.2.2 類元信息 80
3.2.3 創(chuàng)建類實例 87
3.3 初始化 89
3.3.1 用構(gòu)建器自動初始化 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 訪問權(quán)限 111
3.5 數(shù)組 115
3.5.1 通過Array接口聲明數(shù)組 116
3.5.2 數(shù)組讀寫 119
3.5.3 聲明引用型數(shù)組 120
3.5.4 使用其他方式聲明數(shù)組 123
3.5.5 多維數(shù)組 129
3.5.6 數(shù)組與列表轉(zhuǎn)換 131
3.6 靜態(tài)函數(shù)與伴隨對象 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 繼承基礎(chǔ)概念 149
4.1.1 繼承語法 149
4.1.2 接口 152
4.1.3 虛類 165
4.2 多重繼承 168
4.2.1 類與接口的多重繼承 168
4.2.2 構(gòu)造函數(shù)繼承 170
4.2.3 接口方法的多重繼承 174
4.3 繼承初始化 176
4.4 類型轉(zhuǎn)換 179
5 多態(tài) 183
5.1 概念 183
5.1.1 重寫 184
5.1.2 重載 185
5.2 擴(kuò)展 189
5.2.1 概念 189
5.2.2 Kotlin的擴(kuò)展 191
5.2.3 擴(kuò)展與重載 193
5.2.4 函數(shù)擴(kuò)展的多態(tài)性 196
5.2.5 函數(shù)擴(kuò)展原理 201
5.2.6 屬性擴(kuò)展 203
5.3 操作符重載 204
5.3.1 Kotlin中的操作符重載 205
5.3.2 通過擴(kuò)展函數(shù)重載操作符 207
5.3.3 操作符重載原理 208
5.3.4 操作符重載限制 209
5.3.5 中綴符 211
5.4 指針與傳遞 212
5.4.1 Java中的類型與傳遞 213
5.4.2 按值/引用傳遞的終結(jié)者 216
5.4.3 this指針 218
5.4.4 類函數(shù)調(diào)用機(jī)制與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機(jī)制 247
7.1 函數(shù)定義 247
7.1.1 *函數(shù) 247
7.1.2 內(nèi)聯(lián)函數(shù) 250
7.2 變量與屬性 257
7.2.1 屬性包裝 257
7.2.2 延遲初始化 261
7.2.3 let語法糖 264
7.3 類定義 266
7.3.1 Java內(nèi)部類 267
7.3.2 Kotlin中的類 272
7.3.3 Kotlin類對*屬性和方法的訪問 274
7.3.4 Kotlin類中的成員變量 276
7.3.5 單例對象 279