应用
提取方法
提取方法
public static int getmax(int arr[]){
int max = arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max = arr[i];
}
}
return max;
}
方法的实参传递给形参的时候一定要注意
一切都是值传递 如果是基本数据类型 那么传递的就是字面值
如果是引用数据类型 那么传递的就是地址值
查询
查询指定位置的元素
体现了数组的一个优点
按照位置查询的时候 直接一步到位 效率非常高
查询指定元素的位置
添加的功能
删除功能
Ps 数组遍历更方便的功能
删除指定位置
删除指定元素
可变参数
提供一个方法 参数的个数是可变的
解决了部分方法重载的问题
方法的内部对可变参数的处理跟数组是一样的
可变参数跟其他类型一起作为形参的时候 可变参数必须放后面
Arrays工具类的使用
toString:对数组进行遍历查看的 返回的是一个字符串 字符串比较好看
binarySearch二分法查找:找出指定数组中的指定元素对应的索引
这个方法有个使用前提 一定要查看一个有序数组
Arrays.sort--->排序 升序
复制
区间复制
copyOfRange
包含左端点的值 不包含右端点的值 包左不包右
equals
判断两个数组的值是否一样
==比较左右两侧的值是否相等 这边arr1和arr2比较的是地址 地址不同 所以是false 返回的一定是false
fill
将指定的元素填充满整个数组
数组的复制
System.arraycopy(源数组 , 源数组起始位置 , 目标数组 , 目标数组起始位置 , 要复制的数组的元素)
二维数组
本质上全都是一维数组
定义
int arr[]--->定义了一个数组 名字叫arr 堆空间中每个格子放入的数据都是int类型的
double []--->定义了一个数组 名字叫arr 堆空间中每个格子放入的数据都是double类型的
boolean[]--->定义了一个数组 名字叫arr 堆空间中每个格子放入的数据都是boolean类型的
int arr[][];--->定义了一个数组 名字叫arr 堆空间中每个格子放入的数据都是int [] 类型的
遍历
方式1 外层普通for循环+内层普通for循环
方式2 外层普通for循环+内层增强for循环
方式3 外层增强for循环+内层增强for循环
方式4 外层增强for循环+内层普通for循环