可变参数概述:
.可变参数又称1参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了
格式:
.修饰符 返回值类型,方法名(数据类型...变量名){}
范例:
.public static int sum (int...a){}
可变参数的使用:
.这里的变量其实是一个数组
.如果有多个参数,包含可变参数,可变参数要放在最后
package 泛型;
public class 泛型_之可变参数 {
/*
可变参数概述:
.可变参数又称1参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了
格式:
.修饰符 返回值类型,方法名(数据类型...变量名){}
范例:
.public static int sum (int...a){}
可变参数的使用:
.这里的变量其实是一个数组
.如果有多个参数,包含可变参数,可变参数要放在最后
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
}
public static int sum(int...a) { //可以接受所以方法的赋值,如果出现多个参数
int sum =0;
for (int i : a) {
sum += i;
}
return sum;
}
// public static int sum(int a , int b) {
// return a + b;
// }
// public static int sum(int a , int b, int c) {
// return a + b + c;
// }
// public static int sum(int a , int b, int c, int d) {
// return a + b + c + d;
// }
}
Arrays工具类中有一个静态方法
.public static <T> asList (T...a):返回由指定数组支持的固定大小的列表
List接口中有一个静态方法:
.public static <E> of (E...elements):返回包含任意数量元素的不可变列表
Set接口中有一个静态方法:
.public static <E> of (E...elements):返回一个包含任意数量元素的不可变集合
.不能给重复元素
.没有修改的方法
package 泛型;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
public class 泛型_之可变参数的使用 {
/*
Arrays工具类中有一个静态方法
.public static <T> asList (T...a):返回由指定数组支持的固定大小的列表
List接口中有一个静态方法:
.public static <E> of (E...elements):返回包含任意数量元素的不可变列表
Set接口中有一个静态方法:
.public static <E> of (E...elements):返回一个包含任意数量元素的不可变集合
.不能给重复元素
.没有修改的方法
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
// List<String> list =Arrays.asList("hell","world","java");//添加和删除是会改变这个集合的大小的,而修改是不会改变集合的大小
// list.add("javaee"); //UnsupportedOperationException
// list.remove("world");//UnsupportedOperationException
// list.set(1, "javaEE");
// System.out.println(list);
// List<String> list= List.of("hello","world","java","world");///添加和删除和修改,都不可以
// list.add("javaee"); //UnsupportedOperationException
// list.remove("world");//UnsupportedOperationException
// list.set(1, "javaEE");//UnsupportedOperationException
// System.out.println(list);
Set<String> set=Set.of("hello","world","java"); //不允许重复元素,也不允许修改和删除
// set.add("javaee");//UnsupportedOperationException
// set.remove("java");//UnsupportedOperationException
System.out.println(set);
}
}