第二章

  1. Kotlin具有安全性,几乎杜绝了空指针异常

  2. Kotlin在线编译地址 https://try.kotlinlang.org

  3. 数据类型对照表在这里插入图片描述

  4. val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。

  5. var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新赋值,对应Java中的非final变量。

  6. 就是永远优先使用val(不可变的变量,相当于)来声明一个变量,而当val没有办法满足你的需求时再使用var(可变的变量)

  7. when语句允许传入一个任意类型的参数,然后可以在when的结构体中定义一系列的条件,格式是:匹配值 -> { 执行逻辑 } 当你的执行逻辑只有一行代码时,{ }可以省略在这里插入图片描述

  8. …是创建两端闭区间的关键字,在…的两边指定区间的左右端点就可以创建一个区间了

  9. Kotlin中可以使用until关键字来创建一个左闭右开的区间

  10. step关键字,每次执行循环都会在区间范围内递增2,相当于for-i循环中i = i + 2的效果在这里插入图片描述

  11. 如果你想创建一个降序的区间,可以使用downTo关键字在这里插入图片描述

  12. 次构造函数是通过constructor关键字来定义的

  13. init结构体,所有主构造函数中的逻辑都可以写在里面在这里插入图片描述

  14. interface接口中的抽象函数加上了函数体将可以不用必须实现

  15. Kotlin中public修饰符是默认项,而在Java中default才是默认项在这里插入图片描述

  16. 当在一个类前面声明了data关键字时,就表明你希望这个类是一个数据类,Kotlin会根据主构造函数中的参数帮你将equals()、hashCode()、toString()等固定且无实际逻辑意义的方法自动生成

  17. 在Kotlin中创建一个单例类的方式极其简单,只需要将class关键字改成object关键字即可

  18. listOf()函数来简化初始化集合,listOf()函数创建的是一个不可变的集合

  19. mutableListOf()函数来初始化一个可变集合

  20. map的用法map的用法

  21. Kotlin毫无疑问地提供了一对mapOf()和mutableMapOf()函数来继续简化Map的用法mapOf的用法在这里插入图片描述

  22. Lambda表达式语法结构定义 {参数名1: 参数类型, 参数名2: 参数类型 -> 函数体}

  23. filter函数是用来过滤集合中的数据的,它可以单独使用,也可以配合map函数一起使用

  24. any和all函数, 其中any函数用于判断集合中是否至少存在一个元素满足指定条件,all函数用于判断集合中是否所有元素都满足指定条件

  25. 如果我们希望传入的参数可以为空,那么就应该将参数的类型由Study改成Study?

  26. '?.'操作符可以判断是否为null在这里插入图片描述

  27. ?:用法

  28. let函数 let函数的使用方法

  29. 内嵌表达式内嵌表达式的规则

  30. 参数默认值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值