在期待着郭霖先生的《第一行代码(第三版)》时,意识到自己需要补充必要的Kotlin知识。现在写文章分享自己学习Kotlin基础知识的过程,争取拿到书之后能早日上手。
使用的软件是IDEA 2019,文章中如有错误或者欠缺的地方,欢迎批评指正。
参考《Kotlin从零到精通Android开发》,欧阳燊著,清华大学出版社2018年4月第一版,ISBN 978-7-302-49814-8。
1、Kotlin中的可变量和不可变量
Kotlin中可以声明一些量,它们一旦创建就不能被修改,相当于Java中的关键字final和C++中的const。要声明一个这样的量,Kotlin采用的关键字是val。
例如:

声明double类型常量pi
上述声明的pi的值无法被修改,为只读变量。
2 Kotlin的命名规则
Kotlin官方给出了Kotlin代码的基本命名规则,Kotlin中文站上有对应的中文版本,请务必遵循对应的规则,这方便我们之后的代码编写,也增强了代码的可读性,便于和他人交流。
这里给出几个常见的
3、容器
与Java类似,Kotlin也提供了三种基本的容器,分别是集合Set、队列List和映射Map。每种容器可以分为只读和可变两种类型。
3.1 容器的基本操作
3.1.1 容器的公用方法和初始化
Set、List和Map三者都属于容器,它们有一些公用的方法,列举如下:
- isEmpty:判断容器是否为空
- isNotEmpty:判断容器是否非空
- clear:清空容器
-contains:判断容器中是否包含指定元素 - iterator:获取该容器的迭代器
- count:获取该容器包含的元素的个数,也可以通过size属性获得。
对于只读容器,其包含的元素是固定的,在声明的时候就要给出全部的元素进行初始化,例如:
只读List初始化
或者是:
可变集合
同样的还有Map、MutableMap等。
注意,var与val区分了变量是否可以修改,对于容器来说,默认是只读容器,还需要通过变量类型来指定容器是否可变(是否可以进行增、删、改等操作)。因此,把只读容器用val修饰、定义为例如List类型;把可变容器用var修饰,定义为如MutableList类型,这种办法是比较好的。
推荐采用上面这种方法来声明一个容器。
3.3.2 容器的遍历
有3中常用的方法用于容器的遍历,这里介绍比较好的办法:for循环遍历
采用for循环遍历操作可以这样来写:

for循环遍历容器
可以看到,item代指了mutableSet里面的元素,循环体内每次输出item,实现了元素的遍历。
另外两种办法是for-each遍历和迭代器遍历,比较推荐迭代器遍历,可以找其他资源进行学习。
3.2 容器的成员函数
结合相关书籍和IDEA的函数提示,可以清楚地看到每种容器的成员函数,多运用即可掌握。

