图书介绍
Kotlin从基础到实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 黑马程序员编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115494405
- 出版时间:2019
- 标注页数:284页
- 文件大小:92MB
- 文件页数:294页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Kotlin从基础到实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Kotlin入门1
1.1 Kotlin简介1
1.1.1 Kotlin的前景1
1.1.2 Kotlin的特性2
1.2 Kotlin开发环境搭建3
1.2.1 Kotlin常用开发工具3
1.2.2 IntelliJ IDEA的安装3
1.3 开发第一个Kotlin程序6
1.4 本章小结10
第2章 Kotlin编 程基础11
2.1 Kotlin的基本语法11
2.1.1 Kotlin代码的基本格式11
2.1.2 Kotlin中的注释12
2.2 Kotlin中的变量13
2.2.1 变量的定义13
2.2.2 变量的数据类型14
2.3 运算符16
2.3.1 算术运算符16
2.3.2 赋值运算符17
2.3.3 比较运算符18
2.3.4 逻辑运算符18
2.4 字符串19
2.4.1 字符串的定义19
2.4.2 字符串的常见操作20
2.5 选择结构语句25
2.5.1 if条件语句26
2.5.2 when条件语句30
2.6 循环结构语句32
2.6.1 while循环语句32
2.6.2 do…while循环语句33
2.6.3 for循环语句34
2.6.4 循环嵌套35
2.6.5 forEach循环语句36
2.6.6 跳转语句(continue、break)37
2.7 区间39
2.7.1 正向区间39
2.7.2 逆向区间40
2.7.3 步长40
2.8 数组41
2.8.1 数组的定义41
2.8.2 数组的常见操作43
2.9 变量的类型转换47
2.9.1 类型检查47
2.9.2 智能类型转换47
2.9.3 强制类型转换48
2.10 空值处理49
2.10 .1 可空类型变量(?)49
2.10 .2 安全调用符(?.)50
2.10 .3 Elvis操作符(?:)50
2.10 .4 非空断言(!!.)51
2.11 本章小结52
第3章 函数53
3.1 函数的介绍53
3.1.1 函数的定义53
3.1.2 函数的类型54
3.1.3 单表达式函数55
3.1.4 函数的参数56
3.2 函数的分类59
3.2.1 顶层函数59
3.2.2 成员函数60
3.2.3 局部函数61
3.2.4 递归函数62
3.2.5 尾递归函数62
3.2.6 函数重载64
3.3 本章小结65
第4章 面向对象66
4.1 面向对象的概念66
4.2 类与对象67
4.2.1 类的定义67
4.2.2 对象的创建67
4.2.3 类的封装68
4.3 构造函数69
4.3.1 主构函数70
4.3.2 this关键字70
4.3.3 次构函数71
4.4 类的继承72
4.4.1 类的继承72
4.4.2 方法重写73
4.4.3 super关键字74
4.5 抽象类和接口76
4.5.1 抽象类76
4.5.2 接口77
4.6 常见类79
4.6.1 嵌套类79
4.6.2 内部类80
4.6.3 枚举类80
4.6.4 密封类81
4.6.5 数据类82
4.6.6 单例模式82
4.6.7 伴生对象83
4.7 委托84
4.7.1 类委托84
4.7.2 属性委托85
4.7.3 延迟加载87
4.8 异常87
4.8.1 什么是异常87
4.8.2 try…catch和finally88
4.8.3 throw关键字91
4.8.4 受检异常92
4.8.5 自定义异常93
4.9 本章小结95
第5章 集合96
5.1 集合概述96
5.2 List接口98
5.2.1 List接口简介98
5.2.2 不可变List98
5.2.3 可变MutableList101
5.3 Set接口104
5.3.1 Set接口简介104
5.3.2 不可变Set104
5.3.3 可变MutableSet106
5.4 Map接口107
5.4.1 Map接口简介107
5.4.2 不可变Map107
5.4.3 可变MutableMap109
5.5 本章小结110
第6章 Lambda编 程111
6.1 Lambda表达式入门111
6.1.1 Lambda表达式简介111
6.1.2 Lambda表达式返回值113
6.2 高阶函数的使用114
6.2.1 函数作为参数使用115
6.2.2 函数作为参数优化115
6.2.3 函数作为返回值118
6.3 标准库中的高阶函数119
6.3.1 高阶函数操作集合119
6.3.2 标准库中的高阶函数123
6.4 内联函数127
6.4.1 使用内联函数127
6.4.2 禁用内联函数128
6.5 本章小结128
第7章 泛型129
7.1 泛型的定义129
7.2 泛型的分类130
7.2.1 泛型类130
7.2.2 泛型接口131
7.2.3 泛型方法132
7.3 泛型约束133
7.3.1 泛型约束的必要性133
7.3.2 泛型约束〈T:类或接口〉134
7.4 子类和子类型136
7.4.1 继承与子类型136
7.4.2 接口与子类型137
7.4.3 可空类型的子类型137
7.5 协变与逆变139
7.5.1 协变139
7.5.2 逆变140
7.5.3 点变型141
7.6 泛型擦除与实化类型142
7.6.1 泛型擦除142
7.6.2 泛型通配符143
7.6.3 实化类型144
7.7 本章小结145
第8章 Gradle146
8.1 Gradle简介146
8.2 Gradle程序147
8.2.1 第一个Gradle程序147
8.2.2 Java代码与Kotlin代码共存152
8.3 Gradle的任务153
8.3.1 Gradle中的project和task153
8.3.2 Gradle任务的依赖154
8.3.3 Gradle任务的生命周期155
8.3.4 Gradle任务集157
8.3.5 Gradle默认属性和任务158
8.3.6 Gradle增量式更新任务160
8.4 Gradle的依赖162
8.4.1 Gradle的依赖包管理162
8.4.2 公共仓库和依赖配置162
8.5 Gradle扩展164
8.5.1 Gradle插件自定义扩展164
8.5.2 Gradle调用外部扩展165
8.6 本章小结167
第9章 协程168
9.1 协程简介168
9.1.1 协程概述168
9.1.2 协程的定义169
9.1.3 线程与协程实现对比169
9.2 协程的基本操作171
9.2.1 协程挂起171
9.2.2 挂起函数172
9.2.3 主协程172
9.2.4 协程中的Job任务173
9.2.5 普通线程和守护线程175
9.2.6 线程与协程效率对比176
9.3 协程取消177
9.3.1 协程取消177
9.3.2 协程取消失效180
9.3.3 定时取消181
9.3.4 挂起函数的执行顺序182
9.3.5 通过async启动协程183
9.3.6 协程上下文和调度器184
9.3.7 父子协程185
9.4 管道186
9.4.1 管道简介186
9.4.2 管道的关闭187
9.4.3 生产者与消费者188
9.4.4 管道缓存区189
9.5 本章小结190
第10章 坦克大战191
10.1 项目介绍191
10.1.1 项目概述191
10.1.2 开发环境191
10.1.3 效果展示192
10.2 项目搭建194
10.2.1 项目创建194
10.2.2 添加游戏引擎194
10.3 窗体设计196
10.4 绘制游戏元素198
10.4.1 绘制墙和草坪198
10.4.2 绘制地图199
10.4.3 绘制我方坦克201
10.5 我方坦克移动204
10.5.1 坦克的移动204
10.5.2 移动碰撞处理205
10.6 子弹209
10.6.1 绘制子弹209
10.6.2 计算子弹的位置210
10.6.3 子弹飞行213
10.6.4 销毁脱离窗体的子弹214
10.6.5 子弹的攻与受216
10.6.6 爆炸物的显示220
10.7 敌方坦克223
10.7.1 敌方坦克绘制223
10.7.2 敌方坦克的移动224
10.7.3 敌方坦克自动发射子弹227
10.7.4 双方坦克的相互伤害229
10.8 大本营232
10.8.1 绘制大本营232
10.8.2 实现大本营特性234
10.9 游戏结束与打包236
10.9.1 游戏的结束236
10.9.2 Gradle打包游戏240
10.10 本章小结242
第11章 DSL243
11.1 DSL简介243
11.1.1 DSL概述243
11.1.2 DSL程序244
11.2 DSL的使用246
11.2.1 打印简单的HTML标签246
11.2.2 打印复杂的HTML标签247
11.3 Anko插件249
11.4 本章小结250
第12章 Kotlin与Java互操作251
12.1 在Kotlin中调用Java251
12.1.1 调用Java中的getter/setter方法251
12.1.2 调用Java中的@NotNull注解252
12.1.3 调用Java中的静态成员253
12.1.4 SAM转换254
12.2 在Java中调用Kotlin255
12.2.1 调用Kotlin中的包级函数255
12.2.2 调用Kotlin中的实例字段256
12.2.3 调用Kotlin中的静态字段和方法257
12.2.4 调用Kotlin中的集合类258
12.2.5 显式申明Kotlin中的异常259
12.2.6 关键字冲突的互操作260
12.3 Kotlin与Java中的操作对比261
12.3.1 语法格式对比261
12.3.2 异常检查对比263
12.3.3 可变参数对比264
12.3.4 类的class对象对比265
12.3.5 成员控制权限对比266
12.3.6 默认参数函数对比267
12.4 本章小结268
第13章 时钟269
13.1 时钟项目简介269
13.1.1 项目概述269
13.1.2 开发环境269
13.2 创建时钟项目270
13.2.1 创建项目270
13.2.2 初始化画布271
13.3 绘制基本元素273
13.3.1 绘制直线、三角形、矩形273
13.3.2 绘制圆形275
13.3.3 填充图形276
13.3.4 绘制文本277
13.4 绘制时钟277
13.4.1 绘制时钟的圆环277
13.4.2 绘制60个圆点278
13.4.3 绘制时钟的数字279
13.4.4 绘制时钟的指针280
13.4.5 设置当前时间283
13.5 本章小结284
热门推荐
- 3635784.html
- 2240424.html
- 3896561.html
- 3305749.html
- 405460.html
- 3056580.html
- 3139330.html
- 2630448.html
- 314308.html
- 2697725.html
- http://www.ickdjs.cc/book_2484925.html
- http://www.ickdjs.cc/book_3866415.html
- http://www.ickdjs.cc/book_1178287.html
- http://www.ickdjs.cc/book_779045.html
- http://www.ickdjs.cc/book_3604157.html
- http://www.ickdjs.cc/book_3268906.html
- http://www.ickdjs.cc/book_3115077.html
- http://www.ickdjs.cc/book_3232168.html
- http://www.ickdjs.cc/book_2338211.html
- http://www.ickdjs.cc/book_2486224.html