1.Kotlin中有两个关键字定义变量 var 和 val
var 声明的变量值是可以改变的
val 声明的变量值是不可以改变的相当于java的 final
2.声明可为空变量
var/val 变量名 : 类型? = null/确定的值
var var_a : Int? = 0
var val_a : Int? = null
3.控件初始化
- 原生:
private var textView = findViewById<TextView>(R.id.tv_content)
- anko库:
textView = find((R.id.tv_content))
- apply plugin: 'kotlin-android-extensions':
textView.text = "最方便的"
4.后期初始化与延迟初始化
- 后期初始化属性 lateinit
- 延迟初始化属性 lazy{}
5.Kotlin之常量的用法
const
只能修饰val
,不能修饰var
-
const val VAL_A : String = "顶层声明"
-
object TestConst{ const val NUM_B = "object修饰的类中" }
-
class TestClass{ companion object { const val VAL_C = "伴生对象中声明" } }