0 0 0

疯狂Kotlin讲义.pdf

dreamer梦想家
4天前 140
我用夸克网盘分享了「疯狂Kotlin讲义.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
疯狂Kotlin讲义 作者: 李刚 出版社: 电子工业出版社 出版年: 2018-2 页数: 324 定价: 69 ISBN: 9787121334597

内容简介

Kotlin是JetBrains在2011年推出的一门全新的编程语言,这门语言最早被设计成运行在JVM上——使用Kotlin编写的程序会被编译成字节码文件,该字节码文件可直接在JVM上运行(用java,命令运行)。目前Google已推荐使用Kotlin作为Android的官方开发语言,这意味着Kotlin将会在Android开发上大放异彩。 《疯狂Kotlin讲义》全面介绍了Kotlin的语法。从各平台上Kotlin程序的编译、运行开始介绍,详细介绍了Kotlin的基本语法,Kotlin的数组和集合,Kotlin函数式编程特征,Kotlin的面向对象编程、异常处理、泛型和注解,还介绍了Kotlin与Java混合调用的相关内容,以及Kotlin反射相关内容。 《疯狂Kotlin讲义》对Kotlin的解读十分系统、全面,超过Kotlin官方文档本身覆盖的内容。本书很多地方都会结合Java字节码进行深入解读,比如对Kotlin扩展的解读,对Kotlin主、次构造器的解读,这种解读目的不止于教会读者简单地掌握Kotlin的用法,而是力求让读者深入理解Kotlin,且更好地理解Java。简单来说,本书不仅是一本Kotlin的学习图书,而且也是一本能让你更深入地理解Java的图书。如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。 《疯狂Kotlin讲义》为所有打算深入掌握Kotlin编程的读者而编写,尤其适合从Java转Kotlin的学习者和开发者阅读,也适合作为大学教育、培训机构的Kotlin教材。

作者简介

Kotlin是JetBrains在2011年推出的一门全新的编程语言,这门语言最早被设计成运行在JVM上——使用Kotlin编写的程序会被编译成字节码文件,该字节码文件可直接在JVM上运行(用java,命令运行)。目前Google已推荐使用Kotlin作为Android的官方开发语言,这意味着Kotlin将会在Android开发上大放异彩。 《疯狂Kotlin讲义》全面介绍了Kotlin的语法。从各平台上Kotlin程序的编译、运行开始介绍,详细介绍了Kotlin的基本语法,Kotlin的数组和集合,Kotlin函数式编程特征,Kotlin的面向对象编程、异常处理、泛型和注解,还介绍了Kotlin与Java混合调用的相关内容,以及Kotlin反射相关内容。 《疯狂Kotlin讲义》对Kotlin的解读十分系统、全面,超过Kotlin官方文档本身覆盖的内容。本书很多地方都会结合Java字节码进行深入解读,比如对Kotlin扩展的解读,对Kotlin主、次构造器的解读,这种解读目的不止于教会读者简单地掌握Kotlin的用法,而是力求让读者深入理解Kotlin,且更好地理解Java。简单来说,本书不仅是一本Kotlin的学习图书,而且也是一本能让你更深入地理解Java的图书。如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。 《疯狂Kotlin讲义》为所有打算深入掌握Kotlin编程的读者而编写,尤其适合从Java转Kotlin的学习者和开发者阅读,也适合作为大学教育、培训机构的Kotlin教材。

网友热评

水寂: 李刚的书用来入门至少不会被坑,话说Java调用Kotlin感觉很别扭

图书目录

第1章Kotlin语言与开发环境 1 1.1Kotlin语言简介 2 1.1.1服务端的Kotlin 2 1.1.2使用Kotlin开发Android应用 2 1.1.3Kotlin用于JavaScript 3 1.2使用命令行编译、运行Kotlin 3 1.2.1下载和安装Kotlin的SDK 3 1.2.2第一个Kotlin程序 4 1.2.3编译、运行Kotlin程序 5 1.3使用IntelliJIDEA编译、运行Kotlin 6 1.4使用Eclipse编译、运行Kotlin 8 1.5本章小结 10 第2章Kotlin的基础类型 11 2.1注释 12 2.1.1单行注释和多行注释 12 2.1.2文档注释 12 2.2变量 14 2.2.1分隔符 15 2.2.2标识符规则 16 2.2.3Kotlin的关键字 17 2.2.4声明变量 19 2.3整型 21 2.4浮点型 23 2.5字符型 24 2.6数值型之间的类型转换 25 2.6.1整型之间的转换 25 2.6.2浮点型与整型之间的转换 28 2.6.3表达式类型的自动提升 28 2.7Boolean类型 30 2.8null安全 31 2.8.1非空类型和可空类型 31 2.8.2先判断后使用 32 2.8.3安全调用 32 2.8.4Elvis运算 33 2.8.5强制调用 34 2.9字符串 34 2.9.1字符串类型 34 2.9.2字符串模板 35 2.9.3Kotlin字符串的方法 36 2.10类型别名 37 2.11本章小结 38 第3章运算符和表达式 39 3.1与Java相同的运算符 40 3.1.1单目前缀运算符 40 3.1.2自加和自减运算符 41 3.1.3双目算术运算符 41 3.1.4in和!in运算符 42 3.1.5索引访问运算符 43 3.1.6调用运算符 43 3.1.7广义赋值运算符 44 3.1.8相等与不等运算符 44 3.1.9比较运算符 45 3.2位运算符 46 3.3区间运算符 48 3.3.1闭区间运算符 48 3.3.2半开区间运算符 49 3.3.3反向区间 49 3.3.4区间步长 49 3.4运算符重载 50 3.4.1重载单目前缀运算符 50 3.4.2重载自加和自减运算符 51 3.4.3重载双目算术运算符 51 3.5本章小结 52 第4章流程控制 53 4.1顺序结构 54 4.2分支结构 54 4.2.1if分支 54 4.2.2if表达式 58 4.2.3when分支语句 58 4.2.4when表达式 61 4.2.5when分支处理范围 62 4.2.6when分支处理类型 62 4.2.7when条件分支 63 4.3循环结构 63 4.3.1while循环 64 4.3.2dowhile循环 65 4.3.3for-in循环 66 4.3.4嵌套循环 66 4.4控制循环结构 68 4.4.1使用break结束循环 68 4.4.2使用continue忽略本次循环的 剩下语句 69 4.4.3使用return结束方法 70 4.5本章小结 71 第5章数组和集合 72 5.1数组 73 5.1.1创建数组 73 5.1.2使用数组 75 5.1.3使用for-in循环遍历数组 76 5.1.4使用数组索引 76 5.1.5数组的常用方法 77 5.1.6多维数组 80 5.1.7数组的应用举例 82 5.2Kotlin集合概述 85 5.3Set集合 88 5.3.1声明和创建Set集合 88 5.3.2使用Set的方法 90 5.3.3遍历Set 91 5.3.4可变的Set 92 5.4List集合 93 5.4.1声明和创建List集合 93 5.4.2使用List的方法 94 5.4.3可变的List 95 5.5Map集合 95 5.5.1声明和创建Map集合 95 5.5.2使用Map的方法 97 5.5.3遍历Map 98 5.5.4可变的Map 98 5.6本章小结 99 第6章函数和Lambda表达式 100 6.1函数入门 101 6.1.1定义和调用函数 101 6.1.2函数返回值和Unit 102 6.1.3递归函数 103 6.1.4单表达式函数 104 6.2函数的形参 105 6.2.1命名参数 105 6.2.2形参默认值 106 6.2.3尾递归函数 108 6.2.4个数可变的形参 109 6.3函数重载 110 6.4局部函数 111 6.5高阶函数 112 6.5.1使用函数类型 112 6.5.2使用函数类型作为形参类型 113 6.5.3使用函数类型作为返回值类型 114 6.6局部函数与Lambda表达式 115 6.6.1回顾局部函数 116 6.6.2使用Lambda表达式代替局部函数 116 6.6.3Lambda表达式的脱离 117 6.7Lambda表达式 117 6.7.1调用Lambda表达式 118 6.7.2利用上下文推断类型 118 6.7.3省略形参名 119 6.7.4调用Lambda表达式的约定 120 6.7.5个数可变的参数和Lambda参数 120 6.8匿名函数 121 6.8.1匿名函数的用法 121 6.8.2匿名函数和Lambda表达式 的return 122 6.9捕获上下文中的变量和常量 123 6.10内联函数 125 6.10.1内联函数的使用 125 6.10.2部分禁止内联 126 6.10.3非局部返回 127 6.11本章小结 128 第7章面向对象(上) 129 7.1类和对象 130 7.1.1定义类 130 7.1.2对象的产生和使用 132 7.1.3对象的this引用 133 7.2方法详解 136 7.2.1方法与函数的关系 136 7.2.2中缀表示法 137 7.2.3componentN方法与解构 138 7.2.4数据类和返回多个值的函数 140 7.2.5在Lambda表达式中解构 141 7.3属性和字段 142 7.3.1读写属性和只读属性 142 7.3.2自定义getter和setter 144 7.3.3幕后字段 147 7.3.4幕后属性 148 7.3.5延迟初始化属性 149 7.3.6内联属性 150 7.4隐藏和封装 151 7.4.1包和导包 151 7.4.2Kotlin的默认导入 153 7.4.3使用访问控制符 153 7.5深入构造器 155 7.5.1主构造器和初始化块 156 7.5.2次构造器和构造器重载 158 7.5.3主构造器声明属性 161 7.6类的继承 161 7.6.1继承的语法 161 7.6.2重写父类的方法 164 7.6.3重写父类的属性 166 7.6.4super限定 167 7.6.5强制重写 168 7.7多态 169 7.7.1多态性 169 7.7.2使用is检查类型 170 7.7.3使用as运算符转型 172 7.8本章小结 174 第8章面向对象(下) 175 8.1扩展 176 8.1.1扩展方法 176 8.1.2扩展的实现机制 179 8.1.3为可空类型扩展方法 182 8.1.4扩展属性 182 8.1.5以成员方式定义扩展 183 8.1.6带接收者的匿名函数 184 8.1.7何时使用扩展 186 8.2final和open修饰符 187 8.2.1可执行“宏替换”的常量 187 8.2.2final属性 188 8.2.3final方法 189 8.2.4final类 190 8.2.5不可变类 190 8.3抽象类 192 8.3.1抽象成员和抽象类 192 8.3.2抽象类的作用 195 8.3.3密封类 196 8.4接口 198 8.4.1接口的定义 198 8.4.2接口的继承 199 8.4.3使用接口 200 8.4.4接口和抽象类 202 8.5嵌套类和内部类 202 8.5.1内部类 204 8.5.2嵌套类 207 8.5.3在外部类以外使用内部类 209 8.5.4在外部类以外使用嵌套类 209 8.5.5局部嵌套类 210 8.5.6匿名内部类 211 8.6对象表达式和对象声明 212 8.6.1对象表达式 212 8.6.2对象声明和单例模式 215 8.6.3伴生对象和静态成员 217 8.6.4伴生对象的扩展 218 8.7枚举类 219 8.7.1枚举类入门 219 8.7.2枚举类的属性、方法和构造器 221 8.7.3实现接口的枚举类 222 8.7.4包含抽象方法的抽象枚举类 222 8.8类委托和属性委托 223 8.8.1类委托 224 8.8.2属性委托 225 8.8.3延迟属性 227 8.8.4属性监听 228 8.8.5使用Map存储属性值 230 8.8.6局部属性委托 231 8.8.7委托工厂 233 8.9本章小结 234 第9章异常处理 236 9.1异常处理机制 237 9.1.1使用try...catch捕获异常 237 9.1.2异常类的继承体系 240 9.1.3访问异常信息 242 9.1.4异常处理嵌套 243 9.1.5try语句是表达式 243 9.2使用throw抛出异常 243 9.2.1抛出异常 243 9.2.2自定义异常类 244 9.2.3catch和throw同时使用 245 9.2.4异常链 246 9.2.5throw语句是表达式 247 9.3异常的跟踪栈 248 9.4本章小结 250 第10章泛型 251 10.1泛型入门 252 10.1.1定义泛型接口、类 252 10.1.2从泛型类派生子类 253 10.2型变 254 10.2.1泛型型变的需要 254 10.2.2声明处型变 256 10.2.3使用处型变:类型投影 258 10.2.4星号投影 260 10.3泛型函数 261 10.3.1泛型函数的使用 261 10.3.2具体化类型参数 262 10.4设定类型形参的上限 263 10.5本章小结 264 第11章注解 266 11.1Kotlin注解入门 267 11.1.1定义注解 267 11.1.2注解的属性和构造器 268 11.2元注解 270 11.2.1使用@Retention 270 11.2.2使用@Target 271 11.2.3使用@MustBeDocumented 272 11.2.4使用@Repeatable标记可重复注解 273 11.3使用注解 273 11.3.1提取注解信息 273 11.3.2使用注解的示例 274 11.4Java注解与Kotlin的兼容性 279 11.4.1指定注解的作用目标 279 11.4.2使用Java注解 281 11.5本章小结 282 第12章Kotlin与Java互相调用 283 12.1Kotlin调用Java 284 12.1.1属性 284 12.1.2void和调用名为关键字的成员 285 12.1.3Kotlin的已映射类型 286 12.1.4Kotlin对Java泛型的转换 287 12.1.5对Java数组的处理 287 12.1.6调用参数个数可变的方法 288 12.1.7checked异常 289 12.1.8Object的处理 289 12.1.9访问静态成员 290 12.1.10SAM转换 290 12.1.11在Kotlin中使用JNI 291 12.2Java调用Kotlin 291 12.2.1属性 291 12.2.2包级函数 292 12.2.3实例变量 294 12.2.4类变量 294 12.2.5类方法 296 12.2.6访问控制符的对应关系 297 12.2.7获取KClass 298 12.2.8使用@JvmName解决签名冲突 298 12.2.9生成重载 299 12.2.10checked异常 300 12.2.11泛型的型变 300 12.3Kotlin反射 302 12.3.1类引用 302 12.3.2从KClass获取类信息 303 12.3.3创建对象 306 12.3.4构造器引用 306 12.3.5调用方法 307 12.3.6函数引用 308 12.3.7访问属性值 309 12.3.8属性引用 311 12.3.9绑定的方法与属性引用 313 12.4本章小结 313

疯狂Kotlin讲义.pdf"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 半空人
  • 小裙摆
  • 单薄
  • 听见你哭泣
  • 网混子
  • 学校你又营业了
  • Hj温柔范
  • 我会飞
  • 感情越来越嚣张
  • 单薄
  • 给了不该给的柔情
  • 潦草背影
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!