public static String toString(int[] a)
--> 输出数组中的元素,也就是把数组中的元素转化为字符串输出。
public static void sort(int[] a)
--> 对数组中的元素进行排序(默认为升序)
public static int binarySearch(int[] a, int key)
--> 对数组执行二分查找。如果查找失败,那么返回一个负数。
public static int[] copyOf(int[] original, int newLength)
--> 从被拷贝的数组的第一个元素开始拷贝
original:被拷贝的数组。newLength:拷贝数组的长度
返回:返回拷贝完成的新数组。
public static int[] copyOfRange(int[] original, int from, int to)
--> 拷贝指定范围元素的数组
original:被拷贝的数组。from:从哪个位置开始拷贝(包含)。to:拷贝到那个位置结束(不包含)
System.arraycopy(src, srcPos, dest, destPos, length)
--> 拷贝数组
src:源数组,需要被拷贝的数组。 srcPos:从源数组哪个位置开始拷贝。dest:目标数组,拷贝之后的数组。 destPos:把元素拷贝到目标数组的哪个位置开始。 length:需要拷贝的长度
public static void fill(int[] a, int val)
--> 数组元素填充
public static boolean equals(int[] a, int[] a2)
--> 判断两个数组的内容是否相同
如果相同则返回true,如果不相同则返回false
8.main方法的形参(了解)
8.1执行程序的时候,如何给main方法传递实参???
方式一:通过DOS命名传递实参
java MainArgsTest abc 111 ddd
方式二:通过Eclipse来传递实参
鼠标右键 --> Run As --> java config... --> arguments --> 填写参数
需求1:实现两个整数的加法运算
需求2:实现三个整数的加法运算
需求3:实现多个整数的加法运算,至少有两个以上的整数参与
解决1:方法的参数中包含一个int类型的数组。
虽然能解决问题,但是还是有缺陷。
解决2:使用可变参数来实现。
1.方法的可变参数语法
方法的声明:public static int add(int a, int b, int ... arr) {}
方法的调用: add(1, 2, 3, 4, 5, 6, 7);
2.可变参数的注意点
a)在方法体中,可变参数可以当成数组的方式来操作。
b)调用可变参数方法的时候,传递的实参可以是任意多个,只需要实参和可变参数的类型匹配即可。
c)在一个方法中,最多只能有一个可变参数(0, 1),并且可变参数必须放在形参列表的末尾。
d)public static int add(int a, int b, int[] arr) {}
public static int add(int a, int b, int ... arr) {} 不构成方法重载!