目录
1.2.1 目标平台:服务端、Android及任何Java运行的地方
1 那些人应该阅读本专栏
《Kotlin实战》主要面向有一定Java经验的开发者。Kotlin的构建基于Java的许多概念和技术,通过你现有的知识快速上手。
Kotlin到底是什么?它是一种针对Java平台的新编程语言。Kotlin简洁、安全、务实,并且专注于与Jav代码的互操作性。它几乎可以用在现在Java使用的任何地方:服务端开发、Android应用等等。Kotlin可以很好地和所有现存的Java库和框架一起工作,而且性能水平和Java奇虎相当。
1.2 Kotlin的主要特征
1.2.1 目标平台:服务端、Android及任何Java运行的地方
1.2.2 静态类型
Kotlin 和Java一样是一种静态类型的编程语言。这以为着所有表达式的类型在编译期已经确定了,而编译器就能验证对象是否包含了你想访问的方法或者字段。
另一方面,与Java不同的是,Kotlin不需要你在源代码中显式地声明每个变量的类型。很多情况下,变量类型可以根据上下文来自动推断,这样就可以省略类型声明
val x = 1
在声明这个变量时,由于变量初始化为整型值,Kotlin自动判断出它的类型是Int。编译器这种从上下文推断变量类型的能力被称为类型推导。
下面罗列一些静态类型带来的好处:
- 性能————方法调用速度更快,因为不需要在运行时才来判断调用的是哪个方法
- 可靠性————编译器验证了程序的正确性,因而运行时崩溃的概率更低。
- 可维护性————陌生代码更容易维护,因为你可以看到代码中用到的对象的类型。
- 工具支持————静态类型使IDE能提供可靠的重构、精确的代码补全以及其他特性。
1.2.3 开源工具
Kotlin语言(包括编译器、库和所有相关工具)是完全开源的,并且可以自由使用。它采用Apache2许可证其开发过程完全公开在Github(https://github.com/jetbrains/kotlin)上,如果你要开发Kotlin应用程序,有三种开源IDE供你选择
- InteLLiJ IDEA (InteLLiJ IDEA 15后续版本不需要额外的配置,Kotlin插件开箱即用)
- Android Studio(Android Studio3.0 已经不用在安装插件了,如果3.0以下,请安装JetBrains插件,选后选择Kotlin)
- Eclipse(IDE 中选择Kotlin)
1.3 小结
- Kotlin是静态类型语言并支持类型推导,允许维护准确性与性能的同时保持源代码的简洁。
- Kotlin支持面向对象和函数式编程两种风格
- 它是免费和开源的,全面支持主流的IDE和构建系统
- Kotlin 务实、安全、简洁、与Java可互操作
参考《Kotlin实战》