JAVA基础总结4--数组

版权声明:@wrial https://blog.csdn.net/qq_42605968/article/details/83180851

数组:是具有相同数据类型的一组数据的集合
数组的创建和使用
【1】一维数组
1.一维数组的创建
一维数组的创建方式有两种但原理都是一样的
第一种:先声明,再用new运算符进行分配
如:
int arr[];
arr[]=new int[5] ;
第二种:一步到位
如:
int arr[]=new int[5];
2.数组的初始化
数组的初始化也分为两种
第一种:int arr[]=new int[]{1,2,3};
第二种:int arr[]={1,2,3};
3.数组的遍历
for循环while循环和foreach循环遍历(很简单就不写了)
【2】二维数组
1.二维数组的创建
第一种:先声明,再用new运算符进行分配
如:
int a[][];
a=new int[2][3];
第二种:一步到位
int [][] a=new int[2][3];
(和一维数组大同小异,new后是给它分配相应的空间)
2.数组的初始化
类似于一维数组的初始化
第一种:int arr[][]={1,2,3,3…};
第二种:int arr[][]={{1,2,…}{1,2,…}{…}…};
3.数组的遍历
for循环while循环foreach循环
数组的常用函数和方法
1.数组的排序
Arrays.sort(obj);obj是数组名称,返回一个新的数组
2.数组元素的替换
(1)fill(int[] a,int value)
将指定的value分配给数组的每一个元素
(2)fill(int[] a,int startIndex,int endIndex,int value)
从start开始到end的所有元素替换为value(左闭右开)
3.数组的复制
(1)copyOf(arr,int length)复制原数组的指定长度
(2)copyOfRange(arr,int from,int end)从开始索引复制到结束索引(左闭右开)
两者返回值皆为数组
4.数组的查询
(1)binarySearch(Object[] a,Object key)
存在就返回key的索引值,否则返回-1或者是它的插入点
因此在用数组的查询函数时都得先对数组进行排序操作,这样才能精准的找到,否则结果可能是不确定的数
例:int arr[]={3,5,1};
Arrays.sort(arr);
int index=Arrays.binarySearch(arr,4);
此时它的index值应该为-1,因为4在5的前面,5对应的index是1,以此类推
(2)binarySearch(Object[] a,int from,int end,Object key)
用法和上一个相同。

猜你喜欢

转载自blog.csdn.net/qq_42605968/article/details/83180851
4--