本书内容

第1章主要介绍了Kotlin编程语言的基本特性、编程哲学、学习工具,以及为什么要学Kotlin和JVM语言生态等内容。

第2章主要介绍了Kotlin语法基础,主要内容包括变量和标识符、关键字与修饰符、流程控制语句、操作符与重载、包声明等内容。

第3章主要介绍了Kotlin的类型系统、可空类型、安全操作符、特殊类型、类型检测与类型转换等内容。

第4章主要介绍了Kotlin的类与面向对象编程,包括声明类、抽象类与接口、object对象、数据类、注解、枚举和内部类等内容。

第5章主要介绍了Kotlin函数式编程,包括声明函数、Lambda表达式、高阶函数及Kotlin中的特殊函数等内容。

第6章主要介绍了Kotlin扩展函数与属性,以及扩展函数的实现原理和扩展中的this关键字。

第7章主要介绍了Kotlin集合类,包括常用的3种集合类、不可变集合类、创建集合类、遍历集合中的元素、映射函数、过滤函数、排序函数和元素去重等内容。

第8章主要介绍了Kotlin的泛型,包括为何引入泛型、泛型接口、泛型类、泛型函数、类型上界、协变与逆变、out T与in T、类型擦除等内容。

第9章主要介绍了Kotlin语言的文件I/O操作、网络I/O操作、执行Shell命令、正则表达式和多线程编程等相关内容。

第10章主要介绍了怎样使用Kotlin语言创建DSL,包括什么是DSL、Kotlin的DSL特性支持,同时实现了一个集合类的流式Kotlin DSL实例及一个SQL风格的集合类DSL实例。

第11章主要介绍了Kotlin的运算符重载与约定,包括什么是运算符重载、重载二元算术运算符、重载自增自减一元运算符、重载比较运算符及重载计算赋值运算符等内容。

第12章主要介绍了Kotlin元编程、注解与反射的相关内容,包括元编程简介、声明注解、使用注解、处理注解、反射、类引用、函数引用、属性引用、绑定函数、使用反射获取泛型信息等内容。

第13章介绍Kotlin集成Spring Boot服务端开发,首先用Spring Boot快速开发一个Restful Hello World示例,然后给出了一个完整的图片爬虫Web应用项目案例。

第14章介绍如何使用Kotlin进行Android开发,首先给出了一个简单的Kotlin版本的Hello World Android示例程序,然后详细介绍了用Kotlin开发一个电影指南Android应用程序综合项目案例。