目录
1.10.2一维数组的两种数组定义时的特点和场景有什么区别?
-
数组是固定个数的相同类型的元素集合,有顺序,可重复。
-
数组的构成有四大要素:数组的数据类型,数组的长度,数组的数组名,数组的下标。
数组的特点:
- ①数组是有序排列的
- ②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
- ③创建数组对象会在内存中开辟一整块连续的空间
- ④数组的长度一旦确定,就不能修改。
1.1数组的声明和创建:
数据类型[ ] 数组名;
数据类型 数组名[ ];
1.2创建数组的方法:
1.2.1用new关键字:
数组名 = new 数据类型[数组长度];
arrayName = new type[size];
其中,数组长度就是数组中能存放的元素个数,显然应该为大于 0 的整数 。
当然也可以在声明数组时就给它分配空间:
数据类型[] 数组名 = new 数据类型[数组长度];
type[] arrayName = new type[size];
1.3一维数组的静态初始化:
- 定义数组(为数组的数组元素分配内存空间)的时候直接给数组赋初始值。
- Java 语言中数组必须先初始化,然后才可以使用。
静态初始化数组的格式:
1.4数组的基本原理:
注意:数组变量名中存储的是数组在内存中的地址,数组是引用数据类型。
1.5数组的引用:
通过下标来引用/调用数组,或者说数组中元素的访问方式为:
数组名称[索引]
arrayName[index];
数组的长度属性:length
// 获取数组的长度(就是数组元素的个数)
System.out.println(arr.length); // 3
注意:length是属性,不是方法。
图解:
1.6数组的引用:
// 取值
System.out.println(arr[0]); // 12
// 赋值
arr[2] = 100;
System.out.println(arr[2]); // 100
问题:数组的最大索引可以怎么表示?
答:数组名. length – 1 // 前提:元素个数大于0
1.7一维数组的动态初始化:
定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据。
动态初始化的格式:
1.8数组的几个注意事项:
1.9数组遍历:
//数组长度为5,索引范围【0-4】
int[] a = {20, 30, 40, 50};
for (int i = 0; i < a.length; i++) {
//数组下标刚好与循环变量i对应. 所以可以写a[i]
System.out.println(a[i]);
}
普通循环:for、while、do while皆可。