1,?在 kotlin 很多对象是不能允许使用null的,所有使用?来让对象是否允许为null
var a: String = null//错误
var a: String? = null//正确
2,!!在标识不等于空时做操作
text!!.text="shabi"
3,?: 表示 例如 a ?: b 如果a为null 那么返回b
var a: String? = null
var str=a ?: "空"
4,修饰符
private // 仅在同一个文件中可见
protected // 同一个文件中或子类可见
public // 所有调用的地方都可见
internal // 同一个模块中可见
abstract // 抽象类
final // 类不可继承,默认属性
enum // 枚举类
open // 类可继承,类默认是final的
annotation // 注解类
companion object{}里面包含静态方法变量等例如
companion object{
var a:String="2131";
fun test():String{
return "12"
}
}
object 声明静态类 例如 声明类:object A{}
5,var和val ,
var是可变变量,val只读变量不可修改相当于final修饰