package test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
public class Demo4 {
public void testSum(){
int arr[]={};
sum(arr);
sum(1,2,3,4,5);
}
public void sum(int...num){
int sum = 0;
for(int i:num){
sum += i;
}
}
public void aa(int n,int...num){ //这里的参数只能这个顺序,假如换一下,程序因为无法分辨可变参数的位数因而无法知道独立的参数是哪个。
}
@Test
public void bb(){
List list=Arrays.asList("1","2","3");
System.out.println(list);
String arr[] = {"1","2","3"};
list = Arrays.asList(arr);
System.out.println(list);
int num[] = {1,2,3,4};
list = Arrays.asList(num); //前两个输出结果,都会输出赋给list的值,第三个将会输出该数组的地址。因为前两者中的string是对象,而第三个中的
System.out.println(list); //是基础数据类型。整个数组会被当成对象看。(asList()方法是以对象作为参数的)
String str1 = "abc";
String str2 = "abc";
System.out.println(str2==str1); //str1和str2引用了同一个对象,所以值会想通。
}
}
可变参数与自动装箱拆箱的特例
最新推荐文章于 2020-07-25 00:39:17 发布