Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
为什么选择 Kotlin?
- 简洁: 大大减少样板代码的数量。
- 安全: 避免空指针异常等整个类的错误。
- 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
- 工具友好: 可用任何 Java IDE 或者使用命令行构建。
环境搭建
IDEA和Android Studio直接安装kotlin插件即可
基础语法
- .kt 为后缀名
- fun 定义函数,参数格式为:参数 : 类型,某些情况下返回值类型可以省略
- val、var 定义变量,vararg 定义可变长度参数,NULL检查机制
- 基本数据类型:is 类型检测,===,类型转换,数组,多行字符串,字符串模板
- 条件控制:if,when,区间:..,downTo,until,step
- 循环控制:for,while,do...while
- 类:属性,主构造器,次构造函数,抽象类,嵌套类,内部类(inner),匿名内部类
类属性修饰符
abstract // 抽象类
final // 类不可继承,默认属性
enum // 枚举类
open // 类可继承,类默认是final的
annotation // 注解类
类权限修饰符
private // 仅在同一个文件中可见
protected // 同一个文件中或子类可见
public // 所有调用的地方都可见
internal // 同一个模块中可见
- 继承:构造函数,函数重写,属性重写
- interface 定义接口,允许有默认实现,类可以多实现,属性必须抽象
- 扩展:扩展函数,扩展属性
package hello // 可选的包头,如果没有指定包,默认为 default 包
class Greeter(val name: String) {
fun greet() : Unit {
println("Hello, $name") //不需要分号
}
}
fun main(args: Array<String>) {
Greeter("World!").greet() // 创建一个对象不用 new 关键字
}
网友评论