一、可变参数
定义:是一种特殊的形参,定义在方法、构造器的形参列表里
格式:数据类型...参数名称
特点:可以不传数据,也可以传一个或者多个数据给它,也可以传一个数组
好处:可以灵活接收数据
注意事项:1.一个形参列表中只能有一个可变参数
2.可变参数必须放在形参列表的最后面,不然会报错
import java.util.Arrays;
public class Test1 {
public static void main(String[] args) {
test(); //不传数据
test(10); //传一个数据
test(10,20,30); //传多个数据
test(new int[]{1,2,3,4}); //传一个数组
}
//认识可变参数
public static void test(int...nums){
//可变参数在方法内部本质就是一个数组
System.out.println(nums.length);
System.out.println(Arrays.toString(nums));
System.out.println("--------------");
}
}
二、Collections
Collections本质是一个工具类,用来操作集合
提供的静态方法:
注:为集合批量添加元素,送进来的集合代表?说明得是T的父类比如?是人,那T就是学生
同样的如果想对类对象排序,得制定排序规则,实现Comparable接口再重写方法。
也可以直接给一个比较器对象: