一维数组的基本概念
2020年6月2日
16:58
一维数组的基本概念:记录多个类型相同的数据内容时,则声明一个一维数组即可,本质上再内存中申请一段连续的存储单元。
数组时相同数据类型的多个元素的容易, 元素按现行顺序排列,在Java语言中体现为一种引用数据类型。
数组声明方式:
数组类型[] 数组名称=new 数据类型[数组的长度];
调用数组的length属性可以获取数组的长度。
可以通过下标的方式,访问数组中的每一个元素,数组下标从0开始
Int A[]=new int[10];//不推荐
Int[] A=new int[10];//推荐方式:更容易与变量的声明区分,提高代码的可读性。
ArrayIndexOutOfBoundsException数组下标异常
一维数组初始化
Int[] num=new int[]{1,12,3,4};
数组底层:通过数组名查到存储名,通过下标找到数据
一维数组的优缺点:
优点:
1.可以通过下标访问指定位置的元素,速度很快
缺点:
1.数组要求所有元素的类型相同
2.数组要求内存空间连续,并且长度一旦确定就不能修改
3.增加个删除时可能要移动大量元素,效率低。
数组元素拷贝的优化:
//表示将数组arr中下标从1开始的3个元素拷贝到数组brr中下标从0开始的位置
System.arraycopy(a,1,brr,0,3);
笔试:
Brr=arr;
表示将变量arr的数组赋值给变量brr,覆盖变量brr中原来的数值
数组名arr的内存空间中存放的是数据在堆区中的内存地址信息,赋值后让brr变量中存放了arr所指向堆区的内存地址
也就是让brr和arr指向了同一块堆区空间
数组的工具类
2020年6月2日
21:16
Java.util.Arrays类可以实现对数组中元素的遍历,查找,排序等。
Arrays.toString(arr);
二维数组的基本概念
2020年6月2日
21:35
二维数组:本质上是由多个一维数组堆在一起组成的数组,而为数组中每个元素都是一维数组,而一维数组中每个元素才是数据的内容
考点:
Int[][] arr=new int[3][];
Arr[0]=new int[2];
Arr[1]=new int[3];
Arr[2]=new int[4];