1、类中声明变量,必须初始化,如果不初始化,需使用lateinit关键字进行后期初始化。
![](https://img.haomeiwen.com/i7415114/8c97d783a3385921.png)
![](https://img.haomeiwen.com/i7415114/e3977f351fbb4190.png)
![](https://img.haomeiwen.com/i7415114/8f4e91cfc6151396.png)
2.创建数组的3个函数
arrayOf() 创建一个数组,参数是一个可变参数的泛型对象 var arr1 = arrayOf(1,2,3,4,5) //等价于[1,2,3,4,5]
arrayOfNulls() 用于创建一个指定数据类型且可以为空元素的给定元素个数的数组 var arr3 = arrayOfNulls<Int>(3)
Array() 工厂函数 使用一个工厂函数Array(),它使用数组大小和返回给定其索引的每个数组元素的初始值的函数。
Array() => 第一个参数表示数组元素的个数,第二个参数则为使用其元素下标组成的表达式
例:
var arr4 = Array(5,{index -> (index * 2).toString() })
for (v in arr4){
print(v)
print("\t")
}
输出结果为:0 2 4 6 8
原始类型数组:如 IntArray,FloatArray等,PS: Kotlin中不支持字符串类型这种原始类型数组,可以看源码Arrays.kt这个类中并没有字符串数组的声明。而源码中StringArray.kt这个类并不是声明字符串型数组的。例如 var intArr: IntArray = intArrayOf(1,2,3,4,5)
![](https://img.haomeiwen.com/i7415114/f59f5d851311ac96.png)
![](https://img.haomeiwen.com/i7415114/ff49ddaaf5760255.png)
![](https://img.haomeiwen.com/i7415114/dbcaabcd4935885f.png)
![](https://img.haomeiwen.com/i7415114/4a854acd1cfaacf2.png)
![](https://img.haomeiwen.com/i7415114/8dd33ac957ad523e.png)
![](https://img.haomeiwen.com/i7415114/2664b0fd84f8401e.png)
![](https://img.haomeiwen.com/i7415114/4252f0480a40de5f.png)
![](https://img.haomeiwen.com/i7415114/6047c05cc7af5825.png)
![](https://img.haomeiwen.com/i7415114/a5c4958ec8263fa8.png)
![](https://img.haomeiwen.com/i7415114/ae2f96d6095c310a.png)
网友评论