ERHAIMOON_学习日志(day8)

Arrays类

jdk中提供的专门用于操作数组的工具类(位于java.util包中)

Arrays类的常用方法有

方法 返回值类型 说明
equals(array1,array2) boolean 比较两个数组是否相等
sort(array) void 对数组array的元素进行排序
toString(array) String 将一个数组array转换成一个字符串
fill(array,val) void 把数组array的所有元素都赋值成val
copyOf(array,length) 与array数据类型一致 把数组array复制成一个长度为length的新数组
binarySearch(array,val) int 查询元素值val在数组中的下标
  • 比较两个数组是否相等
int arr[] ={1,3,5,6};
int arr2[]={1,3,5,6};
int arr3[]={432,54,65,76,84};
System.out.println(Arrays.equals(arr,arr2));
System.out.println(Arrays.equals(arr,arr3));
  • 对数组升序排序
int arr[]={432,54,65,76,84};
Arrays.sort(arr);
System.out.println(arr);
  • 将数组转换成字符串
int arr[]={1,5,8,9};
System.out.println(Arrays.toString(arr));
  • 将数组所有元素赋值为相同的值
int arr[]={5,6,3,1,3};
Arrays.fill(78);
System.out.println(Arrays.toString(arr));
  • 将数组赋值成一个长度为设定值的新数组
int [] arr={2,4,6,8,10};
int [] arr2=Arrays.copyOf(arr,3);
  • 查询元素在数组中的下标
    • 搜索值是数组元素,从0开始计数,得到搜索值的索引值
    • 搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”
    • 搜索值不是数组元素,且大于数组内元素,索引值为 -(length-1)
    • 搜索值不是数组元素,且小于数组内元素,索引值为 -1

数组总结

## 方法(一个方法只实现一个功能)

完成特定功能、相对独立的程序段、

方法的声明(方法头和方法体)

返回值类型 方法名称 (参数){

​ 方法体

}

代码重用,减少冗余

如果方法没有返回值,可以使用void

方法的调用(主调方法和被调方法)

  • 发出调用的方法

  • 被调用的方法

方法的返回值

​ 被调方法通过return语句将数据返回给主调方法,一个方法只能返回一个数据给主调方法。return语句后面的返回值必须和与方法声明的返回值类型一致

方法的参数(形式参数和实际参数)

​ 被调方法中的参数成为形式参数,主调方法中的参数被称为实际参数。当主调方法调用被调方法时,是将主调方法的实际参数传递给被调方法的形式参数。形式参数必须与实际参数在个数,类型,顺序上一致。

系统方法(jdk所提供的方法)可以直接调用

自定义方法 (jdk没有提供的方法),要使用自己编写之后才可以调用。

评论