揭秘Kotlin编程原理[PDF][70.28MB]
内容简介
Kotlin被谷歌宣布为官方语言以来,引发了极大的关注,并成为学习的热点。
《揭秘Kotlin编程原理》主要从封装、继承和多态三个方面全面介绍了Kotlin面向对象设计的语法特性及其背后实现方式。全书可分为基础篇、实战篇与提高篇,内容上层层深入,揭示了Kotlin对属性包装、多种形态的函数定义方式、以及各种特殊类型的定义等方面的背后实现机制。
《揭秘Kotlin编程原理》适合各种编程语言的开发者阅读,不管你是Java开发、Kotlin开发、Android开发,还是PHP、JSP,或者是C、C 、VB、Go语言的爱好者,都可以翻开阅读。因为里面总会有让你感到熟悉的一些语言特性,当你看到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
文档截图

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1尚硅谷前端学科全套视频[AVI][130.72GB]
- 2深入理解php:高级技巧、面向对象与核心技术(原书第3版) 【PDF】
- 3开发高质量PHP框架与应用的实际案例解析【PDF】
- 4响应式Web图形设计 ([美]Christopher Schmitt) 中文【PDF】
- 5响应式Web设计:HTML5和CSS3实践指南【PDF】
- 6响应式Web设计:HTML5和CSS3实战 第2版 (本·弗莱恩) 中文【PDF】
- 7Axure RP8 实战手册 网站和APP原型制作案例精粹(小楼一夜听春语) 试读版【PDF】【15.4MB】
- 8[马上学Android]安卓开发视频教程
- 9Android开发视频教程
- 10PHP100视频教程
- 1Java编程思想On Java 8[PDF][中文][英文][源码][15.31MB]
- 2PostgreSQL实战 (谭峰等著)【PDF】【221.29MB】
- 3【机器学习】菜菜的sklearn课堂(1-12全课)[PDF][源码][157.45MB]
- 4加密与解密(第4版)[PDF][光盘源码][1.15GB]
- 5UNREAL ENGINE 4蓝图完全学习教程[PDF][66.67MB]
- 6Qt 5.9 C++开发指南[PDF][276.26MB]
- 7Python数据分析与应用PPT、教案、实训数据、习题答案[PPT][142.49MB]
- 8数据中台:让数据用起来[PDF][12.80MB]
- 9计算机网络:自顶向下方法(第7版) 【PDF】【英文】【17.46MB】
- 10[马上学Android]安卓开发视频教程
