/*
*JDK5.0新特性:可变个数形式参数
*
* 1.可匹配0至多个参数
* 2.可与其他同名方法构成重载
* 3.与数组的使用方法一直,只是多了“没有参数”
* 4.若要加入其它类型的参数,要写在可变个数形参之前
*/
class NullToMulVar
{
public static void main(String[] args)
{
NullToMulVar n = new NullToMulVar();
int sum1 = n.comeIn0();
System.out.println(sum1);
int sum2 = n.comeIn0(1,2,3,4,5);
System.out.println(sum2);
int sum3 = n.comeIn1();
System.out.println(sum3);
int sum4 = n.comeIn1(1,2,3,4,5);
System.out.println(sum4);
int sum5 = n.comeIn("hello" , 1 , 2 , 3 , 4, 5);
System.out.println(sum5);
}
public int comeIn0()
{
return 1000000;
}
/*因为已经存在comeIn0()方法,所以下面这个可变参数方法的0参数方法被覆盖了*/
public int comeIn0(int ... num)
{
int sum = 0;
for (int i = 0; i < num.length; i++)
{
sum += num[i];
}
return sum;
}
/*可以使用0至多个参数的方法*/
public int comeIn1(int ... num)
{
int sum = 0;
for (int i = 0; i < num.length; i++)
{
sum += num[i];
}
return sum;
}
/*若要加入其它类型的参数,要写在可变个数形参之前*/
public int comeIn(String str , int ... num)
{
int sum = this.comeIn1(num);
sum += str.length();
return sum;
}
}1000000 15 0 15 20