Java中数组
1.数组的定义和访问
1.1数组概念
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
1.2数组初始化
数组的两种常见初始化方式:
- 动态初始化(指定长度)
- 静态初始化(指定内容)
方式一:动态初始化
- 格式:
数据类型 [ ] 数组名字 = new 数据类型[数组长度];
数据类型 数组名字 [ ] = new 数据类型[数组长度];
注意:数组有定长特性,长度一旦指定,不可更改。
- 举例创建一个长度为3,保存数据的类型为int的数组:
int[] arr = new int[3];
int arr[] = new int[3];
//拆分格式
int[] arr;
arr = new int[3];
方式二: 静态初始化
- 格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
- 举例: 定义存储1,2,3,4,5整数的数组容器:
int[] arr = new int[]{1,2,3,4,5};
// 拆分格式
int[] arr;
arr = new int[]{1,2,3,4,5};
方式三 :静态初始化省略格式(不能拆分)
- 格式
数据类型[] 数组名 = {元素1,元素2,元素3…};
- 举例(定义存储1,2,3,4,5整数的数组容器)
int[] arr = {1,2,3,4,5};
1.3数组的访问
- 索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为
数组索引 (index),可以通过数组的索引访问到数组中的元素。 - 格式
数组名 [索引];
-
数组的长度属性:每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为:
数组名.length,属性length的执行结果是数组的长度,int类型结果。由次可以推断出,数组的最大索引值为数组名.length-1。 -
索引访问数组中的元素:
- 数组名[索引] = 数值,为数组中的元素赋值
- 变量 = 数组名[索引],获取出数组中的元素
public static void main(String[] args) { //定义存储int类型数组,赋值元素1,2,3,4,5 int[] arr = {1,2,3,4,5}; //为0索引元素赋值为6 arr[0] = 6; //获取数组0索引上的元素 int i = arr[0]; System.out.println(i); //直接输出数组0索引元素 System.out.println(arr[0]); }
2.数组的三种打印方式
定义一个数组 int[] array = {1,2,3,4,5};
2.1传统的for循环方式
for(int i=0;i<array.length;i++)
{
System.out.println(array[i]);
}
2.2for each循环
for(int a:array)
System.out.println(a);
2.3用Array类中的toString方法
调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开
int[] array = {1,2,3,4,5};
System.out.println(Arrays.toString(array));
Ps: 使用System.out.println(array);这样是不行的,这样打印是的是数组的首地址。

浙公网安备 33010602011771号