一、数组
概念:一组相同类型的数据的组合
1、数组的初始化
数组的变量初始化:3种情况
(1)静态初始化
String[] names = {"A","B"};
int[] nums = {};
(2)动态初始化
–规定数组长度的写法
int[] ages = new int[length];
–不规定长度的写法
int[] ages = new int[]{};
double[] counts = new double[]{1.2,3.14};
2、数组的长度:
即数组元素的个数
表示方式:变量名.length;
3、数组的下标(index):
下标从0开始,最后一个元素的下标为:length-1;
下标范围:0~length-1
4、数组元素的访问(查看):
通过下标进行查看
语法:变量名[index];
元素的遍历(从头到尾依次查看)
for(int i=0;i<变量名.length;i++){
System.out.println(变量命[i]);
}
5、数组元素的覆盖(赋值,替换)
语法:变量名[index] = value;
6、数组间的赋值
就是指变量之间的赋值。
通过一个变量对数组的元素进行修改,那么与之相关的变量对应的数组的元素
也会发生变化。
7、数组异常:
数组下标越界异常:
java.lang.ArrayIndexOutOfBoundsException出现的原因:
访问数组元素时的下标超出了范围
正确范围:0~length-1错误下标:
变量名[-1]
变量名[length]空指针异常:
java.lang.NullPointerException
例:
int[] arr2 = {1,5,8};
arr2 = null;
System.out.println(arr2[2]);//
8、引用类型之Arrays
是数组的工具类。此类提供了很多对数组操作的功能方法
如:
String info = Arrays.toString(数组名);
Arrays.toString():此方法是将数组的元素
一一拼接成字符串.
格式如下:
“[元素1,元素2,…..元素length-1]”
12、数组的复制
数组的特点:一经创建,长度不可变。
系统复制法:
System.arraycopy(src,start1,des,start2,length);
src:源数组,即被复制的数组名
start1:源数组复制的开始下标
des:目标数组,即复制到的数组名
start2:目标数组复制的开始下标
length:复制的长度
工具类提供的复制方法:
元素类型[] 变量名=Arrays.copyOf(src,newLength);
src:源数组
newLength:新数组的长度
功能解释:从src的下标为0的元素开始复制
复制到长度为newLength的新数组中
新数组存放元素的开始位置为0