提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1、编写第一个 Hello World 程序
与其他任何教程一样,在正式介绍 Koti in 之前,我们先通过一个“Hello World"
程序让大家认识一下 Kotlin 程序很简单,跑完后你会发现原来是如此简单。
在编辑器新建一个helloword.kt文件 ,在文件中编写如下:
fun main(args: Array<String>) {
println("Hello word")
}
与其它语言一样,kotlin的主函数就是main() ,没有返回值,其入参是Array<String,对应Java 的String[]。
2、Kotlin源码结构
kotlin 的程序结构与Java 类似,但不完全相同。主要 有以下几个要素组成:
- 包声明 即package指令
- 导入语句 即 import
- 类定义 包括普通的类及其一切形式的变种,如接口、枚举、抽象类等
- 函数定义 即顶级函数
- 变量定义 即顶级变量
3、包声明与导入
kotlin 的源程序以包的声明开始,也可以省略,包声明的结构与源码所在目录相对路径并不需要完全一致。
- 导入一个单独的名字 如
import com.google.android.material.R
- 导入一个作用域
import androidx.constraintlayout.*
- 导入顶级函数和属性
- 导入对象中声明的函数和属性
- 重命名导入类
4、后缀名
kotlin 文件被编译后,生成JVM class字节编码文件,会在文件名上添加“kt"这个后缀。
5、Kotlin 标准库
主要包括以下几块:
- 注解
- 容器
- 并发
- 枚举
- 文件操作
- 反射
- 数学运算
- 常用工具类
6、为什么要学Kotlin
现在的编程语言已经足够多了,为什么我们还需要更多的语言?Java已经足够强大了,为什么我们还需要Kotlin、Scala这样的语言呢?
1.java语言比较稳健,久经考验,有庞大的生产代码库。然而,java裹足不前,开发者喜欢的很多现代语言高级特性,它都没有,或者迟迟加入。
2.kotlin从这些经验中受益良多,而java中的某些早期设计却越来越陈旧。脱胎于旧语言,kotlin解决了很多痛点,进化成一门优秀的语言。相比java,kotlin进步巨大,带来了更可靠的开发体验。
3.最重要的一点,google推崇kotlin,将kotlin定性为android主要开发语言,很多优秀的开源源码库均是由kotlin编写并维护。
kotlin的跨平台特性
1.kotlin不仅支持编写代码在虚拟机上运行,而且是一门跨平台的通用型语言,我们可以用kotlin开发各种类型的原生应用,如Android,macOS,Windows,Javascript应用。
2.kotlin能脱离虚拟机层,直接编译成可以在Windows,LInux和macOS平台上运行的原生二进制代码。
深入学习,相信你会喜欢上Kotlin。