Kotlin最常见的应用场景:
1、服务端;
2、Android。
Kotlin特点:
1、静态类型,和java一样;
2、支持类型推导,不需要显式声明类型;
3、支持可空类型,在编译期检测可能存在的空指针异常;
4、对函数类型的支持。
函数式编程(Functional Programming):
1、头等函数(First-class function):把函数当作值使用,可以用变量保存它,或者当参数传递,或者当作其他函数的返回值;
2、不可变性:不可变对象,保证它的状态创建后不再变化;
3、无副作用:纯函数,在输入相同时,输出也总是相同的,并且不会改变其他对象的状态,也不会和外部交互。
函数式编程的优点:
1、简洁,避免重复代码,将代码块作为参数传递,这种匿名函数叫做lambda表达式;
2、多线程安全,使用不可变数据结构和纯函数,避免多线程问题;
3、测试更容易,不需要构造外部环境。
编译:
Kotlin源码*.kt文件 -> Kotlin编译器 -> *.class文件 -> *.jar文件 + Kotlin运行时库 -> 应用
在Android Studio中搭建第一个Kotlin App: