如下列代碼所示
1、傳入的可變參數將做為一個數組處理
2、一個函數中只能有一個可變參數列,并且只能在函數參數定義的最后。
輸出結果:
1
2
3
abc
var count:4
1.2
1.3
var count:2
1、傳入的可變參數將做為一個數組處理
2、一個函數中只能有一個可變參數列,并且只能在函數參數定義的最后。
package cn.justfly.study.tiger;
/**
* Sample of using varargs
* @author Justfly Shi
* created at 2005-8-31 0:38:19
*/
public class Varargs {
public void printObjectArgs(Object
objects ){
for(Object o:objects)// objects is an Object Array
{
System.out.println(o);
}
System.out.println("var count:"+ objects.length);
}
public void printFloats(float
fs ){
for(float f:fs){
System.out.println(f);
}
System.out.println("var count:"+ fs.length);
}
// only one param can be var args,and should be placed at the end of param list
// public void printArgs(Integer
integers,String
objects ){}
/**
* @param args
*/
public static void main(String[] args) {
Varargs vars=new Varargs();
vars.printObjectArgs(new Integer(1),new Integer(2),3,"abc");
vars.printFloats(1.2f,1.3f);
}
}
/**
* Sample of using varargs
* @author Justfly Shi
* created at 2005-8-31 0:38:19
*/
public class Varargs {
public void printObjectArgs(Object

for(Object o:objects)// objects is an Object Array
{
System.out.println(o);
}
System.out.println("var count:"+ objects.length);
}
public void printFloats(float

for(float f:fs){
System.out.println(f);
}
System.out.println("var count:"+ fs.length);
}
// only one param can be var args,and should be placed at the end of param list
// public void printArgs(Integer


/**
* @param args
*/
public static void main(String[] args) {
Varargs vars=new Varargs();
vars.printObjectArgs(new Integer(1),new Integer(2),3,"abc");
vars.printFloats(1.2f,1.3f);
}
}
1
2
3
abc
var count:4
1.2
1.3
var count:2