![](https://i-blog.csdnimg.cn/blog_migrate/26761289f96bd0b13e1af394debb1bfc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e94cc71a2c5f24f6284561afd2fa3c83.png)
-
数组属于引用数据类型的变量;数组的元素既可以是基本数据类型,也可以是引用数据类型(str)
-
创建数组对象会在内存中开辟一整块连续的空间,数组名中引用的是连续空间的 首地址(16进制数)。
-
数组长度一旦确定,就不能修改。
![](https://i-blog.csdnimg.cn/blog_migrate/4e69f5cf9ce8dbb13e76137b7e66c309.png)
一维数组
![](https://i-blog.csdnimg.cn/blog_migrate/e757d80947f6b688d497b877da7404f4.png)
*二维使用相同
-
一维数组的声明与初始化
![](https://i-blog.csdnimg.cn/blog_migrate/3cb3396372c8cc59fb126c64f400e286.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8b2dcbfb34cdb289143bc9d54b95a227.png)
但如果先声明再赋值的一维数组,不可使用类型推断!
Wrong!
int[] wrongArr;
wrongArr = {1, 2, 3, 4, 5};
// Wrong, 因为分开写,不能推断出类型!
-
调用数组指定位置的元素:索引,与Python类似(0开始,长度-1结束)
names[0] = "allen" //动态数组赋值,names为Array
-
获取数组的长度,属性 length
Arrayxx.length
-
遍历数组 for loop
-
数组元素的默认初始化值
-
基本数据类型
![](https://i-blog.csdnimg.cn/blog_migrate/1ce80038c3775a584fd19c5363ab6815.png)
-
其中Char型,默认值为数字0,不是字符串‘0’ ----》 因为char型对应的是一个数字,如“a” --> 97; 遍历时不显示
-
引用数据类型