朱辞红颜(我也不知道当初为啥取这个)
目录
main
main方法是作为程序的人口,在同一个类中,如果有多个方法,它会优先走main方法,从这个方法作为程序的人口,它也被称为公有静态方法。
package Ma;
public class Rkou {
//下面这并不是一个错误,我们是可以自己定义一个名称为main的方法,但是很少有人会这样,这也构成了方法的重载。
public static void main(String[] args) {
}
public static void main(int num) {
}
}
可变参数是什么?
可变参数是可在调用方法时传入不定长度的参数。(其内部真正意义为数组)
可变参数怎么定义?
在最后一个形参的数据类型后面加三点...
为什么是在是将最后一个形参变成可变参数呢?
我们从可变参数的定义可知,可变参数可以传入不定长度的参数?
那么假设我们不是放在最后一个,那么它具体接收几个数据呢?那这就不确定,所以就应该放在最后传入剩余的参数。
什么时候什么时候使用可变参数?
在不确定方法需要处理的对象的数量时可以使用可变长参数,会使得方法调用更简单,无需手动创建数组。
具体用处是什么?
用在我们不确定处理对象的数量时(看以下代码)
public class Kb { public static void main(String[] args) { /* 可变参数,我想要通过一个方法而使得我下面的操作都成立。 可变参数的作用:提供一个方法,参数的个数是多个的,参数的类型是不确定的。 可变参数需要注意的是:我们学了但我们打代码的时候不一定要用上去。可变参数放在不可变参数的 后面,因为如果放在前面的话,可变参数接收几个值呢?这是不确定的。 */ methon(10); methon(4,2,2,31,2,2); methon(new int[]{3,1,2,1,21,1}); } public static void methon(int...num){ System.out.println("-------"); } }输出:
Arrays工具类的四种方法
import java.util.Arrays;
public class Arr {
public static void main(String[] args) {
/*
我们来看看一个工具类Arrays
*/
int arr[]={1,5,3,7,6,8,2};//我们定义了一个无序的数组
System.out.println(Arrays.toString(arr));//这个的作用是对数组arr以字符串的形式进行正向遍历
//而接下来的这个方法是需要数组是一个有序数组,故我们先用另一个方法对其进行排序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.binarySearch(arr,2));
//下面这个方法为对数组的复制,但左边的范围为闭区间而右边的范围为开区间
int arr3[]=Arrays.copyOfRange(arr,0,3);
System.out.println(arr3);
//接下来的这个方法就是对数组进行填充
Arrays.fill(arr,10);
System.out.println(Arrays.toString(arr));
//下面这个方法为对于数组进行比较,查看它们的值是否相等
System.out.println(Arrays.equals(arr, arr3));
int arr4[]=new int[14];
System.arraycopy(arr,3,arr4,8,2);
System.out.println(Arrays.toString(arr4));
}
}