-
Kotlin具有安全性,几乎杜绝了空指针异常
-
Kotlin在线编译地址 https://try.kotlinlang.org
-
数据类型对照表
-
val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。
-
var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值,对应Java中的非final变量。
-
就是永远优先使用val(不可变的变量,相当于)来声明一个变量,而当val没有办法满足你的需求时再使用var(可变的变量)
-
when语句允许传入一个任意类型的参数,然后可以在when的结构体中定义一系列的条件,格式是:匹配值 -> { 执行逻辑 } 当你的执行逻辑只有一行代码时,{ }可以省略
-
…是创建两端闭区间的关键字,在…的两边指定区间的左右端点就可以创建一个区间了
-
Kotlin中可以使用until关键字来创建一个左闭右开的区间
-
step关键字,每次执行循环都会在区间范围内递增2,相当于for-i循环中i = i + 2的效果
-
如果你想创建一个降序的区间,可以使用downTo关键字
-
次构造函数是通过constructor关键字来定义的
-
init结构体,所有主构造函数中的逻辑都可以写在里面
-
interface接口中的抽象函数加上了函数体将可以不用必须实现
-
Kotlin中public修饰符是默认项,而在Java中default才是默认项
-
当在一个类前面声明了data关键字时,就表明你希望这个类是一个数据类,Kotlin会根据主构造函数中的参数帮你将equals()、hashCode()、toString()等固定且无实际逻辑意义的方法自动生成
-
在Kotlin中创建一个单例类的方式极其简单,只需要将class关键字改成object关键字即可
-
listOf()函数来简化初始化集合,listOf()函数创建的是一个不可变的集合
-
mutableListOf()函数来初始化一个可变集合
-
map的用法
-
Kotlin毫无疑问地提供了一对mapOf()和mutableMapOf()函数来继续简化Map的用法
-
Lambda表达式语法结构定义 {参数名1: 参数类型, 参数名2: 参数类型 -> 函数体}
-
filter函数是用来过滤集合中的数据的,它可以单独使用,也可以配合map函数一起使用
-
any和all函数, 其中any函数用于判断集合中是否至少存在一个元素满足指定条件,all函数用于判断集合中是否所有元素都满足指定条件
-
如果我们希望传入的参数可以为空,那么就应该将参数的类型由Study改成Study?
-
'?.'操作符可以判断是否为null
-
let函数
-
内嵌表达式
第二章
最新推荐文章于 2023-01-03 15:20:58 发布