一、什么是数组?
1、概念:一组相同类型的数据的组合,数组也是一种引用类型
数组的声明:数组名称不是固定的,它与存放的数据的类型有关(与变量的命名相似)。
特点:一经创建,长度不可变。
2、元素:
数组里面的数据叫做元素
二、数组的声明和初始化
数组类型[ ] 变量名;
数组类型 变量名[ ] ;——-不建议此写法
数组的初始化:
有3种情况(其中静态一种,动态两种)
静态:
格式:
数组类型[ ] 变量名 = {};{}里面直接写元素。
动态:
格式:
1、规定数组长度的写法
数组类型[ ] 变量名= new 数组类型[length];
其实有默认元素:
整数类型:默认是0
浮点数类型:默认0.0
字符类型:默认’\u0000’
布尔类型:默认false
2、不规定长度
数组类型[ ] 变量名 = new 数组类型[ ]{};
三、数组的长度与下标
1、数组的长度:
即元素的个数,表示方式:变量名.length;
2、数组的下标(index):
下标从0开始,最后一个元素的下标为length-1; 下标的范围从0-length-1;
3、数组元素的访问(查看):
. 通过下标查看,语法格式为:变量名[ index];
四:元素的遍历(从头到尾依次查看):
for(int i=0;i<变量名.length;i++){
System.out.println(变量名[i]);
}
4、数组元素的覆盖(赋值,替换)
语法: 变量名[index]=value;
5、数组间的赋值
就是值变量之间的赋值,通过一个变量对数组的元素进行修改,那么与之相关的变量队应的数组的元素也会发生变化
6、数组下标越界异常:
java.lang.ArayIndexOutOfBoundsException
出现数组下标越界异常的原因:
访问数组元素时的下标超出了范围
7、引用类型之Arrays
它是数组的工具类,此类提供了很多对数组操作的功能方法
如:
String info = Arrays.toString(数组名);
Arrays.toString():此方法是将数组的元素
一一拼接成字符串.
格式如下:
“[元素1,元素2,…..元素length-1]”
四、数组的复制
1、系统复制法:
System.arraycopy(src,start1,des,start2,length);
src:是源数组
start1:是源数组复制的开始下标
des:目标数组,即要复制到的数组名
start2:目标数组复制的开始下标
length:复制的长度
2、工具类提供的复制法:
元素类型[ ] 变量名=Arrays.copyOf(源数组,新数组的长度)
这个方法是从源数组下标为0的元素开始复制,一直复制到长度新数组长度的新数组中,新数组存放元素的开始位置为0.
该方法通常用来做数组的扩容
数组
最新推荐文章于 2022-10-06 10:35:29 发布