定义关键字object
object A{
lateinit var name:String
fun method1(){
}
}
访问:A.name
A.method1()
内部类
*非静态内部类:inner class Inner 调用:val inner = Outer().Inner()
*静态内部类:class Outer{class StaticInner//静态内部类}val staticInner = Outer.StaticInner()
注意:这块跟JAVA是相反的
匿名内部类
数据类
定义: data class A(var name:String){
var age:Int
}
解释:data关键字定义
注意:
*定义不可变的字段
*定义属性尽量是基本数据类型或者是数据类
component
数据类的解构