写点什么

带你快速入门 Kotlin

用户头像
Changing Lin
关注
发布于: 2021 年 05 月 07 日
带你快速入门Kotlin

1.Kotlin 特点:

  • 现代化;跨平台;静态编译型;

  • 简洁;安全;互操作性;

  • 工具友好;支持函数式编程;

  • 支持协程;支持扩展函数;

  • 支持泛型;不再依赖 XML;官方文档极其强大;

  • 做一件事情会考虑成本和收益,如果只是学习 kotlin 的语法,那么成本太低了。但 kotlin 与 java 和 android 100%可互相操作,也就意味着可以使用整个 Java 的生态。带来收益:很多大厂项目、开源项目都在使用 kotlin 作为开发语言,这是一个趋势。会 kotlin 是一个加分项。

2.Kotlin 基础

2.1 声明函数:返回值,类型后置,关键字,冒号分隔符

fun main() {    val temp = 1.div(1000)    println("$temp")}
fun doubleNumber(x: Int): Int { return x*2}
复制代码

2.2 变量声明:类型推断,关键字,类型后置

var age: Int = 18    // 可读可写val name: String = "kotlin" // 相当于final
复制代码

2.3 修改 Java 文件三步走

  • 新建对应 xxx.kt 文件


继承使用冒号,实现接口val primaryToken: String = "null" // 不可空类型val secondlyToken: String? = null   // 可空类型
使用可空类型两种方法:secondlyToken!!.length 强引用调用符,空指针会报错secondlyToken?.length 安全调用符
lateinit:迟后初始化;使用之前一定会被初始化平台类型:通过注解@Nullable,来减少平台类型产生is关键字:类型判断as关键字:智能转换如何获取kotlin对象:LoginActivity::class.java
复制代码


  • set/get/constructor 不同写法:


class User {    @JvmField    // 生成一个公开成员变量,不会生成set/get;允许java中,直接user.name调用    var name: String? = null    var pasword: String? = null        var code: String? = null        set(value) {            field = value        }        get() = field}
复制代码


  • 类型特点:


声明数组:val array = arrayOf(        "kotlin", "andorid"    )数组长度:array.size定义静态函数的方法:object 关键字
复制代码

2.4 未完待续

3.Kotlin 高阶

4.总结

未完待续
复制代码


发布于: 2021 年 05 月 07 日阅读数: 14
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
带你快速入门Kotlin