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

零基礎(chǔ)學(xué)Kotlin編程

零基礎(chǔ)學(xué)Kotlin編程

定 價(jià):¥120.00

作 者: (美)馬爾欽·莫斯卡拉,(美)伊戈?duì)枴の?/td>
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302502678 出版時(shí)間: 2018-07-01 包裝: 平裝
開本: 16 頁數(shù): 353 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書詳細(xì)闡述了與Kotlin程序設(shè)計(jì)相關(guān)的基本解決方案,主要包括Kotlin語言基礎(chǔ)知識(shí)、函數(shù)、類和對(duì)象、泛型、擴(kuò)展函數(shù)和屬性、委托機(jī)制,以及Marvel Gallery項(xiàng)目實(shí)戰(zhàn)等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)教材和參考手冊(cè)。

作者簡(jiǎn)介

暫缺《零基礎(chǔ)學(xué)Kotlin編程》作者簡(jiǎn)介

圖書目錄

第1章  開啟Kotlin編程之旅 1
1.1  Kotlin語言簡(jiǎn)介 1
1.2  示例 3
1.3  處理Kotlin代碼 8
1.3.1  Kotlin Playground 8
1.3.2  Android Studio 10
1.4  Kotlin底層機(jī)制 16
1.5  Kotlin的其他優(yōu)勢(shì) 17
1.6  本章小結(jié) 18
第2章  Kotlin語言基礎(chǔ)知識(shí) 19
2.1  變量 19
2.2  類型推斷 21
2.3  嚴(yán)格的空保護(hù)機(jī)制 24
2.3.1  安全調(diào)用 27
2.3.2  elvis操作符 28
2.3.3  非空斷言 29
2.3.4  let 30
2.4  可空性和Java 30
2.5  轉(zhuǎn)換 32
2.5.1  安全/不安全轉(zhuǎn)換操作符 32
2.5.2  智能轉(zhuǎn)換 34
2.6  基本數(shù)據(jù)類型 37
2.6.1  數(shù)字 38
2.6.2  字符 40
2.6.3  數(shù)組 40
2.6.4  布爾類型 42
2.7  復(fù)合數(shù)據(jù)類型 42
2.7.1  字符串 42
2.7.2  范圍 43
2.7.3  集合 45
2.8  語句和表達(dá)式 45
2.9  控制流 46
2.9.1  if語句 46
2.9.2  when表達(dá)式 47
2.9.3  循環(huán) 50
2.9.4  break和continue 52
2.10  異常 56
2.11  編譯期常量 59
2.12  委托機(jī)制 59
2.13  本章小結(jié) 60
第3章  函數(shù) 61
3.1  基本的函數(shù)聲明和應(yīng)用 61
3.1.1  參數(shù) 62
3.1.2  返回函數(shù) 64
3.2  vararg參數(shù) 65
3.3  單表達(dá)式函數(shù) 67
3.4  尾遞歸函數(shù) 69
3.5  調(diào)用函數(shù)的不同方式 70
3.5.1  默認(rèn)參數(shù)值 71
3.5.2  命名參數(shù)語法 71
3.6  頂級(jí)函數(shù) 72
3.7  頂級(jí)函數(shù)的底層機(jī)制 74
3.8  局部函數(shù) 76
3.9  無返回類型 77
3.10  本章小結(jié) 79
第4章  類和對(duì)象 80
4.1  類 80
4.2  屬性 81
4.2.1  讀-寫屬性和只讀屬性 84
4.2.2  屬性訪問語法 85
4.2.3  自定義getter/setter 88
4.2.4  延遲初始化屬性 91
4.2.5  注解屬性 92
4.2.6  內(nèi)聯(lián)屬性 93
4.3  構(gòu)造函數(shù) 93
4.3.1  屬性和構(gòu)造函數(shù)參數(shù) 95
4.3.2  包含默認(rèn)參數(shù)的構(gòu)造函數(shù) 96
4.4  繼承 97
4.5  接口 101
4.6  數(shù)據(jù)類 105
4.6.1  equals和hashCode方法 106
4.6.2  toString方法 108
4.6.3  copy方法 109
4.6.4  解構(gòu)聲明 110
4.7  操作符重載 111
4.8  對(duì)象聲明 115
4.9  對(duì)象表達(dá)式 117
4.10  伴生對(duì)象 119
4.11  枚舉類 124
4.12  命名方法的中綴調(diào)用 127
4.13  可見性修飾符 130
4.14  密封類 134
4.15  嵌套類 136
4.16  導(dǎo)入別名 137
4.17  本章小結(jié) 138
第5章  函數(shù)—一等公民 140
5.1  函數(shù)類型 140
5.2  匿名函數(shù) 142
5.3  Lambda表達(dá)式 144
5.4  高階函數(shù) 147
5.4.1  向函數(shù)提供操作 149
5.4.2  觀察者(監(jiān)聽器)模式 150
5.4.3  線程操作后的回調(diào) 151
5.5  命名參數(shù)和Lambda表達(dá)式的組合 152
5.6  參數(shù)規(guī)則中最后一個(gè)Lambda 152
5.6.1  命名代碼的包圍機(jī)制 154
5.6.2  利用LINQ風(fēng)格處理數(shù)據(jù)結(jié)構(gòu) 155
5.7  Kotlin中的Java SAM支持 156
5.8  命名Kotlin函數(shù)類型 158
5.8.1  函數(shù)類型中的命名參數(shù) 158
5.8.2  類型別名 160
5.9  針對(duì)未使用變量的下劃線 162
5.10  Lambda表達(dá)式中的解構(gòu)機(jī)制 162
5.11  內(nèi)聯(lián)函數(shù) 164
5.11.1  noinline修飾符 167
5.11.2  非本地返回 167
5.11.3  Lambda表達(dá)式中的標(biāo)記返回 170
5.11.4  crossinline修飾符 173
5.11.5  inline屬性 174
5.12  函數(shù)引用 175
5.13  本章小結(jié) 178
第6章  泛型 179
6.1  泛型概述 179
6.2  泛型約束條件 181
6.3  變型 184
6.3.1  變型修飾符 186
6.3.2  使用位置變型和聲明位置變型 187
6.3.3  集合變型 189
6.3.4  變型的生產(chǎn)者/消費(fèi)者限制條件 191
6.3.5   不可變構(gòu)造函數(shù) 193
6.4  類型擦除 193
6.4.1  reified類型參數(shù) 195
6.4.2  startActivity方法 196
6.5  星號(hào)投射 197
6.6  類型參數(shù)命名規(guī)則 199
6.7  本章小結(jié) 200
第7章  擴(kuò)展函數(shù)和屬性 201
7.1  擴(kuò)展函數(shù) 201
7.1.1  擴(kuò)展函數(shù)底層機(jī)制 203
7.1.2  伴生對(duì)象擴(kuò)展 206
7.1.3  通過擴(kuò)展函數(shù)重載操作符 207
7.1.4  頂級(jí)函數(shù)的應(yīng)用位置 207
7.2  擴(kuò)展屬性 208
7.3  成員擴(kuò)展函數(shù)和屬性 211
7.3.1  接收者類型 214
7.3.2  成員擴(kuò)展函數(shù)和屬性的底層機(jī)制 216
7.4  泛型擴(kuò)展函數(shù) 217
7.4.1  Kotlin集合類型層次結(jié)構(gòu) 220
7.4.2  map、filter和flatMap函數(shù) 223
7.4.3  forEach和onEach函數(shù) 225
7.4.4  withIndex以及索引變化版本 225
7.4.5  sum、count、min、max和排序函數(shù) 226
7.4.6  其他流處理函數(shù) 229
7.4.7  集合流處理示例 230
7.4.8  序列 231
7.5  包含接收者的函數(shù)字面值 233
7.5.1  Kotlin標(biāo)準(zhǔn)庫函數(shù) 234
7.5.2  特定領(lǐng)域內(nèi)的語言 241
7.6  本章小結(jié) 248
第8章  委托機(jī)制 249
8.1  類委托 249
8.1.1  委托模式 249
8.1.2  裝飾器模式 254
8.2  屬性委托 256
8.2.1  屬性委托的含義 256
8.2.2  預(yù)定義委托 259
8.2.3  自定義委托 272
8.3  本章小結(jié) 282
第9章  Marvel Gallery項(xiàng)目實(shí)戰(zhàn) 283
9.1  Marvel Gallery應(yīng)用程序 283
9.1.1  如何閱讀本章內(nèi)容 283
9.1.2  創(chuàng)建空項(xiàng)目 286
9.1.3 任務(wù)圖片庫 288
9.1.4  人物角色搜索 328
9.1.5  人物角色的資料顯示 338
9.2  本章小結(jié) 353

本目錄推薦

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