- 属性
- 声明属性
- 幕后字段
- 幕后属性
- 委托
- lateinit 和 by lazy
- 函数
- 内联函数
- 扩展函数
- 作用域函数 let、also、with、run、apply
- 主构造函数、次构造函数、init函数
- 高阶函数、lambda表达式
- 泛型(in、out、where)
- equals、hashCode、toString、深/浅拷贝
- 类
- 普通类(class)
- 数据类(data class)
- 密封类(sealed class)
- 枚举类(enum class)
- 嵌套类和内部类(inner class)
- 单例类(object)
- 伴生类(companion object)
- 内联类(inline class、value class)
- 注解(annotation class)
- 集合
- 序列化和反序列化
- 协程
- 协程启动方式及区别
- CoroutineStart 解析
- CoroutineContext 解析
- 协程挂起和恢复原理
- 协程非阻塞锁mutex
- 协程线程切换原理
- 结构化并发
- 协程的取消和异常
- Flow