认识kotlin
:

kotlin中函数的基本构成由四个部分组成:
函数名称
参数列表
返回类型
函数体
函数的声明以关键字 fun 开始,函数名称 紧随其后,接下来是括号括起来的 参数列表,参数列表的后面跟着 返回类型,返回类型和参数列表之间用冒号隔开,最后是函数体。
kotlin变量分为可变量和不可变量两种,即var和val
(1) 不可变引用 val
使用val
声明的变量不能在初始化之后再次赋值,它对应的是Java
的final
变量。
默认情况下,应该尽可能地使用val
关键字来声明所有的Kotlin
变量。在定义了val
变量的代码块执行期间,val
变量只能进行唯一一次初始化,但是,如果编译器能确保唯一一条初始化语句会被执行,可以根据条件使用不同的值来初始化它。

(2) 可变引用 var
这种变量的值可以改变,但是它的类型却是改变不了的。

如果需要在变量中存储不匹配类型的值,必须手动把值转换或强制转换到正确的类型。
kotlin中页面之间跳转如下:
kotlin语言自动做findViewById的操作,第一种跳转方式如下:

第二种跳转方式:

具体采用哪种方式根据个人写代码的习惯来定。
下面看一下Kotlin携带参数传递
有单个参数和多个参数传递,同时包括参数的获取:
kotlin传递参数

获取参数的两种方式:
方式一
?代表如果为空则后面语句不执行

方式二:

多个参数传参的方式:

获取多个参数的方式
int类型有默认值0

传参的第二种方式,一般采用该种方式,简单便利:

创建一个User类,想要使用里面的参数必须将其序列化,序列化可以使用Parcelable
方式如下:

同时序列化还可以使用
Serializable
,方式如下:
使用类序列化的方式:

根据两种不同序列化获取参数的方式如下:

网友评论