揭秘Kotlin編程原理 版權信息
- ISBN:9787121334818
- 條形碼:9787121334818 ; 978-7-121-33481-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
揭秘Kotlin編程原理 本書特色
Kotlin被谷歌宣布為官方語言以來,引發了極大的關注,并成為學習的熱點。
《揭秘Kotlin編程原理》主要從封裝、繼承和多態三個方面全面介紹了Kotlin面向對象設計的語法特性及其背后實現方式。全書可分為基礎篇、實戰篇與提高篇,內容上層層深入,揭示了Kotlin對屬性包裝、多種形態的函數定義方式、以及各種特殊類型的定義等方面的背后實現機制。
《揭秘Kotlin編程原理》適合各種編程語言的開發者閱讀,不管你是Java開發、Kotlin開發、Android開發,還是PHP、JSP,或者是C、C 、VB、Go語言的愛好者,都可以翻開閱讀。因為里面總會有讓你感到熟悉的一些語言特性,當你看到Kotlin中也有這樣一種特性的時候,你一定會會心一笑!
揭秘Kotlin編程原理 內容簡介
Kotlin的底層是基于Java虛擬機(JVM)的,而《揭秘 Kotlin 編程原理》的作者恰恰是口碑暢銷好書《揭秘Java虛擬機:JVM設計原理與實現》的作者,他對Kotlin語言的透徹理解和分析,以淺顯易懂的形式完整地濃縮在本書中。
因此,在《揭秘 Kotlin 編程原理》中,讀者不僅能清晰地了解Kotlin的語法、高級特性,還能真正地掌握Kotlin背后的實現機制和設計哲學,形成對Kotlin語言既直觀、又深刻的認識——在此基礎上,讀者能準確、快速地上手實踐,大大提升自己的移動開發能力。
例如,Kotlin在不違反JVM規范的基礎上,融合了眾多編程語言的特性:它打破了Java封閉的徹底性,讓開發者可以體驗“面向過程”編程的感覺;它充分吸收了其他編輯語言中的好特性,提供了諸如VB語言中的“with語法”……此外,它提供了這樣一種能力,不用修改原有類,也無須通過繼承的方式,就能為某個類增加新的行為,等等。
Kotlin的這些特性和實現機制,可以幫助開發者掃清開發道路上的一些障礙,讓開發變得更加簡單!《揭秘Kotlin編程原理》是一本值得擁有,能切實幫助讀者加薪提職的好書!
揭秘Kotlin編程原理 目錄
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
展開全部
揭秘Kotlin編程原理 作者簡介
阿里巴巴技術工程師,關注Java,現任職于菜鳥網絡,負責中間件開發。著有《揭秘Java虛擬機:JVM設計原理與實現》一書,倍受讀者好評。