图书介绍

零基础学Kotlin编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

零基础学Kotlin编程
  • (美)马尔钦·莫斯卡拉,(美)伊戈尔·沃吉达著;张博译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302502678
  • 出版时间:2018
  • 标注页数:353页
  • 文件大小:53MB
  • 文件页数:368页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

零基础学Kotlin编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 开启Kotlin编程之旅1

1.1 Kotlin语言简介1

1.2 示例3

1.3 处理Kotlin代码8

1.3.1 Kotlin Playground8

1.3.2 Android Studio10

1.4 Kotlin底层机制16

1.5 Kotlin的其他优势17

1.6 本章小结18

第2章 Kotlin语言基础知识19

2.1 变量19

2.2 类型推断21

2.3 严格的空保护机制24

2.3.1 安全调用27

2.3.2 elvis操作符28

2.3.3 非空断言29

2.3.4 let30

2.4 可空性和Java30

2.5 转换32

2.5.1 安全/不安全转换操作符32

2.5.2 智能转换34

2.6 基本数据类型37

2.6.1 数字38

2.6.2 字符40

2.6.3 数组40

2.6.4 布尔类型42

2.7 复合数据类型42

2.7.1 字符串42

2.7.2 范围43

2.7.3 集合45

2.8 语句和表达式45

2.9 控制流46

2.9.1 if语句46

2.9.2 when表达式47

2.9.3 循环50

2.9.4 break和continue52

2.10 异常56

2.11 编译期常量59

2.12 委托机制59

2.13 本章小结60

第3章 函数61

3.1 基本的函数声明和应用61

3.1.1 参数62

3.1.2 返回函数64

3.2 vararg参数65

3.3 单表达式函数67

3.4 尾递归函数69

3.5 调用函数的不同方式70

3.5.1 默认参数值71

3.5.2 命名参数语法71

3.6 顶级函数72

3.7 顶级函数的底层机制74

3.8 局部函数76

3.9 无返回类型77

3.10 本章小结79

第4章 类和对象80

4.1 类80

4.2 属性81

4.2.1 读-写属性和只读属性84

4.2.2 属性访问语法85

4.2.3 自定义getter/setter88

4.2.4 延迟初始化属性91

4.2.5 注解属性92

4.2.6 内联属性93

4.3 构造函数93

4.3.1 属性和构造函数参数95

4.3.2 包含默认参数的构造函数96

4.4 继承97

4.5 接口101

4.6 数据类105

4.6.1 equals和hashCode方法106

4.6.2 toString方法108

4.6.3 copy方法109

4.6.4 解构声明110

4.7 操作符重载111

4.8 对象声明115

4.9 对象表达式117

4.10 伴生对象119

4.11 枚举类124

4.12 命名方法的中缀调用127

4.13 可见性修饰符130

4.14 密封类134

4.15 嵌套类136

4.16 导入别名137

4.17 本章小结138

第5章 函数——一等公民140

5.1 函数类型140

5.2 匿名函数142

5.3 Lambda表达式144

5.4 高阶函数147

5.4.1 向函数提供操作149

5.4.2 观察者(监听器)模式150

5.4.3 线程操作后的回调151

5.5 命名参数和Lambda表达式的组合152

5.6 参数规则中最后一个Lambda152

5.6.1 命名代码的包围机制154

5.6.2 利用LINQ风格处理数据结构155

5.7 Kotlin中的Java SAM支持156

5.8 命名Kotlin函数类型158

5.8.1 函数类型中的命名参数158

5.8.2 类型别名160

5.9 针对未使用变量的下划线162

5.10 Lambda表达式中的解构机制162

5.11 内联函数164

5.11.1 noinline修饰符167

5.11.2 非本地返回167

5.11.3 Lambda表达式中的标记返回170

5.11.4 crossinline修饰符173

5.11.5 inline属性174

5.12 函数引用175

5.13 本章小结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 变型的生产者/消费者限制条件191

6.3.5 不可变构造函数193

6.4 类型擦除193

6.4.1 reified类型参数195

6.4.2 startActivity方法196

6.5 星号投射197

6.6 类型参数命名规则199

6.7 本章小结200

第7章 扩展函数和属性201

7.1 扩展函数201

7.1.1 扩展函数底层机制203

7.1.2 伴生对象扩展206

7.1.3 通过扩展函数重载操作符207

7.1.4 顶级函数的应用位置207

7.2 扩展属性208

7.3 成员扩展函数和属性211

7.3.1 接收者类型214

7.3.2 成员扩展函数和属性的底层机制216

7.4 泛型扩展函数217

7.4.1 Kotlin集合类型层次结构220

7.4.2 map、filter和flatMap函数223

7.4.3 forEach和onEach函数225

7.4.4 withIndex以及索引变化版本225

7.4.5 sum、count、min、max和排序函数226

7.4.6 其他流处理函数229

7.4.7 集合流处理示例230

7.4.8 序列231

7.5 包含接收者的函数字面值233

7.5.1 Kotlin标准库函数234

7.5.2 特定领域内的语言241

7.6 本章小结248

第8章 委托机制249

8.1 类委托249

8.1.1 委托模式249

8.1.2 装饰器模式254

8.2 属性委托256

8.2.1 属性委托的含义256

8.2.2 预定义委托259

8.2.3 自定义委托272

8.3 本章小结282

第9章 Marvel Gallery项目实战283

9.1 Marvel Gallery应用程序283

9.1.1 如何阅读本章内容283

9.1.2 创建空项目286

9.1.3 任务图片库288

9.1.4 人物角色搜索328

9.1.5 人物角色的资料显示338

9.2 本章小结353

热门推荐