本系列文章就如标题所示,是 Kotlin 语言的入门教程,也是我在学习 Kotlin 过程中的读书笔记
本篇是本系列教程的第一篇文章,是对 Kotlin 的大致介绍
这里引用一段他人对 Kotlin 的介绍,从这可以体会到 Kotlin 这门语言给开发者带来的好处:
- 表现力:Kotlin 的革新式语言功能,例如支持类型安全的构建器和委托属性,有助于构建强大而易于使用的抽象
- 可伸缩性:Kotlin 对协程的支持有助于构建服务器端应用程序,伸缩到适度的硬件要求以应对大量的客户端
- 互操作性:Kotlin 与所有基于 Java 的框架完全兼容,可以让你保持熟悉的技术栈,同时获得更现代化语言的优势
- 迁移:Kotlin 支持大型代码库从 Java 到 Kotlin 逐步迁移。可以用 Kotlin 编写新代码,同时系统中较旧部分继续用 Java
- 工具:除了很棒的 IDE 支持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特定的工具(例如 Spring)
- 学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助于迈出第一步
这里新建一个 Android 工程,勾选对 Kotlin 的支持
这样,Gradle 文件中就会声明对 Kotlin 的支持,而且 MainActivity 也会使用 Koltin 语言来声明
buildscript {
ext.kotlin_version = '1.2.30'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
MainActivity 包含的代码应该是这样的
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
从这可以看出 Kotlin 与 Java 的几点语法区别
- 类继承。用 ” : ” 表示子类对父类的继承关系,空括号说明是继承父类的无参构造函数
- 函数声明。用 “ fun ”表明要声明的是一个函数
- 函数重载。用 “ override ” 表明是对父类函数进行重载
- 变量声明。声明一个变量时是先声明变量名,再声明变量类型,“ ? ”表示该变量可为空