数组(Array)的基本概念
数组是一组相同的数据类型元素,本身也是一种引用数据类型,但可以用来存储基本数据类型,计算机向数组分配内存空间时必须是连续的内存空间地址。
数组的创建
数组的声明一般具有两种方式:
(1)数据类型 [] 数组名 ;
例:int [] a; //声名一个数据类型为int的数组;
int [] a,b; //声名两个数据类型为int的数据;
(2)数据类型 数组名 [];
例:int a [];//声名一个数据类型为int的数组;
int a[],b;//声名了一个数据类型为int的数组和一个数据类型为int的变量
数组的创建有三种方法:
(1)声名数组时,根据指定长度来对数组分配相应的内存空间。
例:int [] a = new int[4];//创建一个长度为4的数组,并将其赋给引用变量a,这里数组的初始值为数据类型默认;
(2)声名数组分配内存,并将其初始化(不用特意指定数组长度,初始化的值有几个,数组的长度变为几)。
例:int [] a = new int[]{1,2,3,4,5,6};//创建一个长度为6的数组,将其赋给引用变量a,并将数组初始化。
(3)与方法2基本相同,只是更为语法简略。
例:int [] a = {1,2,3,4,5,6};
数组的访问与迭代
数组元素的访问:数组名[索引(即数字下标)];
需要注意的是:(1)数组的索引必须是整形,不能为其他类型。
(2)数组索引的最大值为数组长度-1,最小值为0,超过这个范围则不能访问。
数组长度可以用:数组名.length方法直接得到。
数组的遍历:
(1)for循环直接遍历,也可以用JDK所提供的Arrays.toString(数组名)直接输出 整个数组。
for循环遍历数组:
int[] a = {1, 2, 3, 4};
for(int i = 0;i<a.length;i++){
System.out.println(a[i]);
}
Arrays类提供的方法:
import java.util.Arrays;
int[] a = {1, 2, 3, 4};
for(int i = 0;i<a.length;i++){
System.out.println(a[i]);
}
int[] a = {1, 2, 3, 4};
System.out.println(Arrays.toString(a));
(2)通过增强for循环来遍历
int[] a = {1, 2, 3, 4};
for(int t : a){
//a为需要遍历的数组,
// int t 声名一个变量,每次会按顺序从a中取出一个元素,存入临时变量t中
System.out.println(t);
}