Java 可变参数
添加时间:2013-8-5 点击量:
Java1.5增长了新特点:可变参数:实用于参数个数不断定,类型断定的景象,java把可变参数当做数组处理惩罚。重视:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支撑有一个可变参数。因为参数个数不定,所以当厥后边还有雷同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。
public class VariableParameter {
public static void main(String[] args) {
//应用可变参数
System.out.println(add(2,3));
System.out.println(add(2,3,4));
//应用数组体式格式
int[] x1=new int[]{2,3};
int[] x2=new int[]{2,3,4};
System.out.println(add2(x1));
System.out.println(add2(x2));
}
/
1 只能呈如今参数列表的最后;
2 ...位于变量类型和变量名之间;
3 调用可变参数的办法时,编译器为该可变参数隐含创建一个数组,在办法体中一数组的情势接见可变参数。
4 参数的类型必须对峙一致
/
public static int add(int x,int ... args){
int sum=x;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
return sum;
}
//传入数组参数
public static int add2(int[] args){
int sum=0;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
return sum;
}
}
View Code
彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
Java1.5增长了新特点:可变参数:实用于参数个数不断定,类型断定的景象,java把可变参数当做数组处理惩罚。重视:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支撑有一个可变参数。因为参数个数不定,所以当厥后边还有雷同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。
public class VariableParameter {
public static void main(String[] args) {
//应用可变参数
System.out.println(add(2,3));
System.out.println(add(2,3,4));
//应用数组体式格式
int[] x1=new int[]{2,3};
int[] x2=new int[]{2,3,4};
System.out.println(add2(x1));
System.out.println(add2(x2));
}
/
1 只能呈如今参数列表的最后;
2 ...位于变量类型和变量名之间;
3 调用可变参数的办法时,编译器为该可变参数隐含创建一个数组,在办法体中一数组的情势接见可变参数。
4 参数的类型必须对峙一致
/
public static int add(int x,int ... args){
int sum=x;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
return sum;
}
//传入数组参数
public static int add2(int[] args){
int sum=0;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
return sum;
}
}
View Code
彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》