注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計揭秘Kotlin編程原理

揭秘Kotlin編程原理

揭秘Kotlin編程原理

定 價:¥79.00

作 者: 封亞飛
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787121334818 出版時間: 2018-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 304 字?jǐn)?shù):  

內(nèi)容簡介

  Kotlin被谷歌宣布為官方語言以來,引發(fā)了極大的關(guān)注,并成為學(xué)習(xí)的熱點(diǎn)?!督颐豄otlin編程原理》主要從封裝、繼承和多態(tài)三個方面全面介紹了Kotlin面向?qū)ο笤O(shè)計的語法特性及其背后實現(xiàn)方式。全書可分為基礎(chǔ)篇、實戰(zhàn)篇與提高篇,內(nèi)容上層層深入,揭示了Kotlin對屬性包裝、多種形態(tài)的函數(shù)定義方式、以及各種特殊類型的定義等方面的背后實現(xiàn)機(jī)制?!督颐豄otlin編程原理》適合各種編程語言的開發(fā)者閱讀,不管你是Java開發(fā)、Kotlin開發(fā)、Android開發(fā),還是PHP、JSP,或者是C、C++、VB、Go語言的愛好者,都可以翻開閱讀。因為里面總會有讓你感到熟悉的一些語言特性,當(dāng)你看到Kotlin中也有這樣一種特性的時候,你一定會會心一笑!

作者簡介

  阿里巴巴技術(shù)工程師,關(guān)注Java,現(xiàn)任職于菜鳥網(wǎng)絡(luò),負(fù)責(zé)中間件開發(fā)。著有《揭秘Java虛擬機(jī):JVM設(shè)計原理與實現(xiàn)》一書,倍受讀者好評。

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號